设置SQL参数值IF IS NULL

时间:2015-07-28 15:16:43

标签: sql

我有参数,我想检查长度是否为0.如果是0则为空,否则我想要相同的值?你有什么想法?

SET @gre = NULLIF(LEN(@gre), 0)

3 个答案:

答案 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