SQL SELECT - Return boolean based on condition

后端 未结 5 1065
难免孤独
难免孤独 2020-12-30 23:10

Essentially I\'m trying to do this

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

Where 5 is an int r

5条回答
  •  天命终不由人
    2020-12-30 23:25

    You don't need a CASE expression
    Just leverage how bit works: all non-zero values give 1 when cast to bit

    SELECT
        u.Hostname,
        u.IsCustom,
        ~ CAST((u.Status - 5) AS bit) AS IsActive
    from    SiteUrlMappings u
    

提交回复
热议问题