TSQL返回NO或YES而不是TRUE或FALSE

Luc*_*tos 18 sql t-sql sql-server web-services sql-server-2008

如果某些列返回FALSE,如何显示不同的值,

例如,

COLUMN"BASIC"返回FALSE,但我需要为用户显示YES或NO.情况FALSE,返回NO.

gbn*_*gbn 45

如果是varchar或bit,则处理NULL

case
    when BASIC = 'FALSE' then 'NO'
    when BASIC <> 'FALSE' then 'YES'
    else 'UNDEFINED'
end
Run Code Online (Sandbox Code Playgroud)

或者如果只是位

case
    when BASIC = 1 then 'YES'
    when BASIC = 0 then 'NO'
    else 'UNDEFINED'
end
Run Code Online (Sandbox Code Playgroud)

编辑:

SELECT 
    TipoImovel_Id AS TII_SEQ,
    Descricao AS TII_DSC, 
    Sigla AS TII_DSC_SIGLA,
    -- choose which one you want from the answers here
    case
        when BASIC = 1 then 'YES'
        when BASIC = 0 then 'NO'
        else 'UNDEFINED'
    end AS SomeColumnName
FROM San_TipoImovel";
Run Code Online (Sandbox Code Playgroud)


FLI*_*KER 7

从 SQL 2012 开始,您可以使用 IIF 函数

IIF(BASIC = 'TRUE', 'YES', 'NO')
Run Code Online (Sandbox Code Playgroud)


Der*_*omm 6

case when column = 'FALSE' then 'NO' else 'YES' end
Run Code Online (Sandbox Code Playgroud)