空值处理

see*_*ker 3 sql database sql-server-2008

我们假设我有一个查询

SELECT val FROM tbl
Run Code Online (Sandbox Code Playgroud)

我想写一个查询,当val不为null时输出"ValueIsNotNull",当val为null时输出"ValueIsNull".有可能用一行做到这一点.截至目前我只发现了ISNULL(val,'ValueIsNull') AS val1.但如果value不为null,则打印原始值.

小智 9

select
    case
        when val is null then 'ValueIsNull'
        else 'ValueIsNotNull'
    end
    as NewVal
from tbl
Run Code Online (Sandbox Code Playgroud)