在 SELECT 语句中使用 BOOLEAN 值进行查询
您的问题围绕着利用 SELECT 语句中包含 BOOLEAN 参数的数据库函数。然而,直接使用 TRUE 关键字会导致“无效标识符”错误。
了解 SQL 的限制
虽然您期望使用 TRUE/FALSE 作为 BOOLEAN 值似乎是合理的, SQL 限制不允许直接表示 BOOLEAN 数据
解决方法:将 TRUE/FALSE 表示为整数或字符串
为了解决此问题,SQL 提供了两种解决方法:
使用数字表示(1/0):指定 1 表示 TRUE,指定 0 表示 FALSE。此方法允许在数值计算中使用布尔值。
CASE WHEN (10 > 0) THEN 1 ELSE 0 END AS MY_BOOLEAN_COLUMN
使用字符串表示形式(true/false): 或者,您可以将 BOOLEAN 值转换为字符串。为 TRUE 指定“true”,为 FALSE 指定“false”。这允许可读和可打印的布尔表示。
SELECT CASE WHEN (10 > 0) THEN 'true' ELSE 'false' END AS MY_BOOLEAN_COLUMN
以上是如何在 SQL SELECT 语句中使用布尔值?的详细内容。更多信息请关注PHP中文网其他相关文章!