Return Boolean Value on SQL Select Statement

后端 未结 9 1076
不知归路
不知归路 2021-01-29 21:36

How to return a boolean value on SQL Select Statement?

I tried this code:

SELECT CAST(1 AS BIT) AS Expr1
FROM [User]
WHERE (UserID = 20070022)

9条回答
  •  青春惊慌失措
    2021-01-29 21:56

    For those of you who are interested in getting the value adding a custom column name, this worked for me:

    CAST(
        CASE WHEN EXISTS ( 
               SELECT * 
               FROM mytable 
               WHERE mytable.id = 1
        ) 
        THEN TRUE 
        ELSE FALSE 
        END AS bool) 
    AS "nameOfMyColumn"
    

    You can skip the double quotes from the column name in case you're not interested in keeping the case sensitivity of the name (in some clients).

    I slightly tweaked @Chad's answer for this.

提交回复
热议问题