• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    sql server字符串非空判断实现方法
    复制代码 代码如下:

    CREATE function getcolor
    (@井号 varchar(50),@层位 varchar(50))
    returns varchar(200)
    as
    begin
    declare @sql varchar(2000);set @sql=''
    --distinct
    select @sql=@sql+ 颜色+',' from (
    select distinct 颜色 from yourtablename where
    井号=@井号 and 层位=@层位 and 颜色 is not null
    ) aa
    set @sql=substring(@sql,1,len(@sql)-1)
    return @sql
    end


    我发现set @sql=substring(@sql,1,len(@sql)-1)这句有的时候会报错,原因是@sql在用substring的时候,有时候会为空字符串

    请问在函数中,如何在substring之前判断下@sql是否为空?

    if @sql is not null and len(@sql) >= 1
    set @sql=substring(@sql,1,len(@sql)-1)
    else
    ...

    复制代码 代码如下:


    if(@sql is not null)
    set @sql=substring(@sql,1,len(@sql)-1)
    return @sql


    复制代码 代码如下:

    if isnull(@sql,'')>''
    set @sql=substring(@sql,1,len(@sql)-1)


    "select * from db where img is not null"这个是选择所有的img不为空的内容
    "select * from db where img is null"这个是选择所有的img为空的内容

    如果要让SQL判断值为空时默认一个值则可以用这样用
    SELECT top 1 isnull(Yu_Yse_Commodity_KD,0) FROM [Yu_Records]
    您可能感兴趣的文章:
    • Mysql字符串字段判断是否包含某个字符串的2种方法
    • sql 判断字符串中是否包含数字和字母的方法
    • SQL中字符串中包含字符的判断方法
    上一篇:sqlldr装载数据实现代码
    下一篇:使用xp_cmdshell注销Windows登录用户(终端服务器超出最大连接数)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    sql server字符串非空判断实现方法 sql,server,字符串,非空,判断,