我有参数,我想检查长度是否为0.如果是0则为空,否则我想要相同的值?你有什么想法?
SET @gre = NULLIF(LEN(@gre), 0)
答案 0 :(得分:3)
如果它是VARCHAR:
,这应该有效SET @gre = NULLIF(@gre, '')
答案 1 :(得分:0)
请尝试:
SET @gre =
case
when LEN(@gre) = 0 then NULL
else @gre
end
答案 2 :(得分:0)
使用CASE
声明:
SET @gre = CASE WHEN LEN(@gre) = 0 OR @gre IS NULL THEN NULL ELSE @gre END