sql-server – SQL SELECT – 根据条件返回布尔值

本质上我试图这样做

select  u.Hostname, u.IsCustom, (u.Status = 5) as IsActive
from    SiteUrlMappings u

其中5是表示“活动”URL的int。

当然这不行,我的sql生锈就像一把老式的螺丝刀。

您不需要CASE表达式
只要利用位的有效性:所有非零值赋予1,当转换为位时

SELECT
    u.Hostname,
    u.IsCustom,
    ~ CAST((u.Status - 5) AS bit) AS IsActive
from    SiteUrlMappings u
翻译自:https://stackoverflow.com/questions/7778444/sql-select-return-boolean-based-on-condition

转载注明原文:sql-server – SQL SELECT – 根据条件返回布尔值