3

假设我有一个查询

SELECT val FROM tbl

我想编写查询,当 val 不为 null 时输出“ValueIsNotNull”,当 val 为 null 时输出“ValueIsNull”。有没有可能用一根线做到这一点。截至目前,我发现只有ISNULL(val,'ValueIsNull') AS val1. 但如果值不为空,则打印原始值。

4

3 回答 3

9
select
    case
        when val is null then 'ValueIsNull'
        else 'ValueIsNotNull'
    end
    as NewVal
from tbl
于 2012-07-17T13:50:11.903 回答
3

您需要 case 语句功能:

select (case when val is NULL then 'ValueIsNull' else 'ValueIsNotNull' end)
于 2012-07-17T13:50:23.737 回答
3
SELECT CASE WHEN val IS NULL THEN 'ValueIsNotNull' ELSE 'ValueIsNull' END
于 2012-07-17T13:50:23.770 回答