假设我有一个查询

SELECT val FROM tbl

我想编写一个查询,当val不为null时将输出“ValueIsNotNull”,而当val为null时将输出“ValueIsNull”。是否可以用一行执行此操作。到目前为止,我只找到ISNULL(val,'ValueIsNull') AS val1。但是,如果value不为null,则将打印原始值。

最佳答案

select
    case
        when val is null then 'ValueIsNull'
        else 'ValueIsNotNull'
    end
    as NewVal
from tbl

10-06 13:35