sqlserver字符串非空判断实现方法
2023-06-13 09:14:42 时间
CREATEfunctiongetcolor
(@井号varchar(50),@层位varchar(50))
returnsvarchar(200)
as
begin
declare@sqlvarchar(2000);set@sql=""
--distinct
select@sql=@sql+颜色+","from(
selectdistinct颜色fromyourtablenamewhere
井号=@井号and层位=@层位and颜色isnotnull
)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@sqlisnotnullandlen(@sql)>=1
set@sql=substring(@sql,1,len(@sql)-1)
else
...
if(@sqlisnotnull)
set@sql=substring(@sql,1,len(@sql)-1)
return@sql
ifisnull(@sql,"")<>""
set@sql=substring(@sql,1,len(@sql)-1)
"select*fromdbwhereimgisnotnull"这个是选择所有的img不为空的内容
"select*fromdbwhereimgisnull"这个是选择所有的img为空的内容
如果要让SQL判断值为空时默认一个值则可以用这样用
SELECTtop1isnull(Yu_Yse_Commodity_KD,0)FROM[Yu_Records]
相关文章
- SQLSERVER数据备份文件的分割备份方法
- 了解 SQLServer 序列的用途和实现方法(sqlserver序列)
- 解决SQLServer查询结果乱码的方法(sqlserver乱码)
- 【SQLServer恢复表技巧:助你实现数据高效恢复】(恢复表sqlserver)
- SQLServer安全加密方法详解(sqlserver加密函数)
- VB程序设计与SQLServer数据库集成实现(vb sqlserver)
- 数据库SQLServer与达梦数据库:如何实现高效协同(sqlserver 达梦)
- 如何检查和提升SQLServer数据库的覆盖率(sqlserver覆盖率)
- SQL Server表锁——实现并发控制的有效方法(sqlserver表锁定)
- :利用SQLServer实现表间连接(sqlserver表连接)
- 渴望掌握SQLServer,求职者请马上报名(sqlserver求职)
- 用SQLServer实现文件的高效租赁(sqlserver文件租)
- 提升工作效率:利用SQLServer整合实现数据无缝链接(sqlserver整合)
- 龄SQL Server计算人员年龄的实现方法(sqlserver得到年)
- SQLserver中勾选框的使用方法(sqlserver复选框)
- SQLServer唯一行: 唯一性实现数据准确性(sqlserver唯一行)
- SQLServer实现复杂的除法运算(sqlserver做除法)
- 分库SQLserver实现亿级数据库分库管理(sqlserver 亿级)
- 字段SQLServer中实现自增字段的方法(sqlserver中自增)
- 绑定SQLServer绑定网卡:实现网络连接的关键步骤(sqlserver与网卡)
- y r使用 SQLServer 全面支持 Python、R,实现数据分析的极致体验(sqlserver p)
- onet如何利用ADO.NET连接SQLServer并实现数据库操作(sqlserver ad)
- sqlserver模糊查询常用方法
- SQLServer数据库变成单个用户后无法访问问题的解决方法
- SQLServer出现System.OutOfMemoryException异常的解决方法