假设我有一个查询
SELECT val FROM tbl
我想编写查询,当 val 不为 null 时输出“ValueIsNotNull”,当 val 为 null 时输出“ValueIsNull”。有没有可能用一根线做到这一点。截至目前,我发现只有ISNULL(val,'ValueIsNull') AS val1
. 但如果值不为空,则打印原始值。
假设我有一个查询
SELECT val FROM tbl
我想编写查询,当 val 不为 null 时输出“ValueIsNotNull”,当 val 为 null 时输出“ValueIsNull”。有没有可能用一根线做到这一点。截至目前,我发现只有ISNULL(val,'ValueIsNull') AS val1
. 但如果值不为空,则打印原始值。
select
case
when val is null then 'ValueIsNull'
else 'ValueIsNotNull'
end
as NewVal
from tbl
您需要 case 语句功能:
select (case when val is NULL then 'ValueIsNull' else 'ValueIsNotNull' end)
SELECT CASE WHEN val IS NULL THEN 'ValueIsNotNull' ELSE 'ValueIsNull' END