Sql语句中如何判断空字符串?

spring0906 spring0906 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Sql语句中如何判断空字符串?

我的存储过程是这样:
CREATE PROCEDURE employees_select_SQL_proc
@name nvarchar(20),
@did nvarchar(3),
@work nvarchar(10),
@rid nvarchar(3)
AS
DECLARE @sql nvarchar(1000)
SET @sql='SELECT * FROM employees WHERE 1=1'
IF(@name IS NOT NULL)
BEGIN
SET @sql=@sql+' AND E_name LIKE ''%'+@name+'%'' '
END
IF(@did IS NOT NULL)
BEGIN
SET @sql=@sql+' AND E_Did ='+@did
END
IF(@work IS NOT NULL)
BEGIN
SET @sql=@sql+' AND E_work LIKE ''%'+@work+'%'' '
END
IF(@rid IS NOT NULL)
BEGIN
SET @sql=@sql+' AND E_Rid ='+@rid
END
EXEC(@sql)
GO

当我在页面调用这个存储过程的时候,每个参数有3中情况:
1,null
2,“”(空字符串)
3,有值

我只判断了第一种,在存储过程中怎么判断这3中情况啊?
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
spring0906
疑难问题 22,298 成员 121,727 内容