当前位置:  数据库>sqlserver

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

    来源: 互联网  发布时间:2014-10-08

    本文导语:  代码如下: 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 ...

代码如下:

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]

    
 
 

您可能感兴趣的文章:

  • SqlServer中用exec处理sql字符串中含有变量的小例子
  • 将一个字符串分成多列的Sql
  • sqlserver中求字符串中汉字的个数的sql语句
  • SQLServer中字符串左对齐或右对齐显示的sql语句
  • 拼接SQL字符串方法示例
  • 去除字符串中的相同的字符串的sql函数
  • 在SQL中获取一个长字符串中某个字符串出现次数的实现方法
  • C处理SQL命令字符串的函数哪里有?
  • Oracle中SQL语句连接字符串的符号使用介绍
  • C#检测是否有危险字符的SQL字符串过滤方法
  • sql函数实现去除字符串中的相同的字符串
  • 拼接SQL字符串与日期模糊查询的例子
  • sql server字符串非空的判断方法
  • SQL查询某列指定长度的字符串多余的用省略号来表示
  • 很奇怪,varchar2类型在sql*plus中可以看到正常的字符串,用java读出来却是二进制?
  • 用SQL语句实现替换字符串
  • sqlserver中遍历字符串的sql语句
  • 录入的字符串包含'这样的字符,拼装的sql也用到',提交失败。
  • (oracle)如何解决这个很长的sql字符串:(怎样让他转行?)
  • sql带分隔符的截取字符串示例
  • sql无效字符引起的执行sql语句报错的解决方法
  • sql server全角字符与半角字符的检验
  • sql无效字符 执行sql语句报错解决方案
  • sql server中使用Unicode字符时要注意的问题
  • mysql 里面的sql语句的连接字符是什么?急用!
  • 访问SQL server 2000数据库时显示字符不正确?100分,在线付分。
  • sql语句中包含中文字符不能运行...
  • 用sql获取某字符串中的数字部分的语句
  • sqlserver中去除字符串中连续的分隔符的sql语句
  • SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)
  • SQL语句 一个简单的字符串分割函数
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • shell中关于sql查询结果的判断?
  • ResultSet rs = stmt.executeQuery(sql),如果该sql的结果是没有符合的记录,那么rs此时是什么东东?是null吗?如果不是,如何判断是空resultset?
  • oracle用什么SQL语句判断表存不存在
  • 如何判断一条sql(update,delete)语句是否执行成功
  • Oracle判断指定列是否全部为数字的sql语句
  • DataModule中如何执行SQL,判断数据是否存在??小弟是新人
  • 判断表TextTable中是否存在列IsUpdate的sql语句
  • SQL SERVER如何判断某个字段包含大写字母
  • 使用SQL Server判断文件是否存在后再删除(详解)
  • sql2005 数据表存在与否及删除的判断语句
  • SQL 判断字段类型语句
  • 使用SQL Server判断文件是否存在并删除的实例代码
  • sql 判断函数、存储过程是否存在的代码整理
  • sql server 触发器实例(判断是插入、删除,还是修改)
  • SQL语句判断表是否存在
  • sql server 判断表是否存在的简单方法
  • SQL SERVER先判断视图是否存在然后再创建视图的语句
  • T-SQL判断一个日期是否为今天的函数
  • 有关SQL条件判断语句的二个例子
  • oracle iis7站长之家
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • SQL查询分析工具 SQL Workbench/J
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL Server统计SQL语句执行时间的脚本
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • SQL客户端软件 PKLite SQL Client
  • java命名空间java.sql接口databasemetadata的类成员方法: getsqlkeywords定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3