sql - SQL Select 语句返回 boolean 值

标签 sql select boolean

如何在 SQL Select 语句上返回 boolean 值?

我尝试了这段代码:

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

如果UserID存在于表中,它仅返回TRUE。如果表中不存在 UserID,我希望它返回 FALSE

最佳答案

如果用户不存在,您所拥有的将根本不返回任何行。这是您需要的:

SELECT CASE WHEN EXISTS (
    SELECT *
    FROM [User]
    WHERE UserID = 20070022
)
THEN CAST(1 AS BIT)
ELSE CAST(0 AS BIT) END

关于sql - SQL Select 语句返回 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10377781/

相关文章:

javascript - JQuery 验证 : How to check items in multiple select

c++ - 0 或 1 以外的整数的 boolean 值是多少?

PHP 字符串与 boolean 速度测试

c# - OleDb SQL 查询中的两个内部联接

sql - 如何将行转换为列

php - 如何使用 PHP 计算 mysql 的行数

sql - 将 SQL 选择拆分为多个查询是否更快?

mysql - FIND_IN_SET sql 查询

sql - SELECT 查询何时开始返回行?

PySpark - 当值为 "t"和 "f"时如何使用模式读取 BooleanType