空或空检查字符串变量

Bha*_*ath 22 sql null sql-server-2008 null-check

if((isnull(@value,''))='')
Run Code Online (Sandbox Code Playgroud)

我想知道上面的代码是否可以检查变量是null还是空.

Guf*_*ffa 38

是的,那段代码确实如此.

您还可以使用:

if (@value is null or @value = '')
Run Code Online (Sandbox Code Playgroud)

编辑:

使用添加@valueint值作为值,您需要:

if (@value is null)
Run Code Online (Sandbox Code Playgroud)

一个int值不能包含值''.


Ana*_*adi 9

使用这种方式更好

if LEN(ISNULL(@Value,''))=0              
Run Code Online (Sandbox Code Playgroud)

这个检查字段是emptyNULL

  • 我喜欢这个但修改了它:if ''=ISNULL(@Value,'') (2认同)

Tim*_*ter 7

是的,您也可以使用COALESCE(@value,'')=''基于ANSI SQL标准:

SELECT CASE WHEN COALESCE(@value,'')='' 
    THEN 'Yes, it is null or empty' ELSE 'No, not null or empty' 
    END AS IsNullOrEmpty
Run Code Online (Sandbox Code Playgroud)

DEMO