sql - TSQL 返回 NO 或 YES,而不是 TRUE 或 FALSE

标签 sql sql-server web-services sql-server-2008 tsql

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

例如,

COLUMN“BASIC”返回 FALSE,但我需要向用户显示 YES 或 NO。案例FALSE,返回NO。

最佳答案

如果是 varchar 或 bit,则处理 NULL

case
    when BASIC = 'FALSE' then 'NO'
    when BASIC <> 'FALSE' then 'YES'
    else 'UNDEFINED'
end

或者如果只是一点

case
    when BASIC = 1 then 'YES'
    when BASIC = 0 then 'NO'
    else 'UNDEFINED'
end

编辑:

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";

关于sql - TSQL 返回 NO 或 YES,而不是 TRUE 或 FALSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8051774/

相关文章:

c# - Entity Framework 5.0 查询结果不同于对数据库的直接 SQL 查询

sql-server - 为什么 Entity Framework 将参数作为 DECIMAL(5,0) 传递给使用 NUMERIC(19) 定义的列?

c# - 如何通过 WebMethod 确定当前用户的身份验证状态

mysql - 根据 MySQL 中的日期选择记录

带有 YesNo 字段的 Access 中的 SQL 查询不返回任何结果

php - 检查MySQL中两列之间的时间

mysql - 从多个表中选择并左连接到一个表

php - 在定制论坛上获取热门话题

sql-server - Sql Server 执行计划中的隐式排序依据

android - 使用站点从 joomla 创建 Web API