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

前端之家收集整理的这篇文章主要介绍了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,~ CAST((u.Status - 5) AS bit) AS IsActive
from    SiteUrlMappings u
原文链接:https://www.f2er.com/mssql/84633.html

猜你在找的MsSQL相关文章