3

私がクエリを持っていると仮定しましょう

SELECT val FROM tbl

valがnullでない場合は「ValueIsNotNull」を出力し、valがnullの場合は「ValueIsNull」を出力するクエリを記述したいと思います。1行でこれを行うことは可能ですか?今のところ私は見つけただけISNULL(val,'ValueIsNull') AS val1です。ただし、値がnullでない場合は、元の値が出力されます。

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 に答える