【发布时间】:2011-11-02 11:55:17
【问题描述】:
如何在 SQL Server 中写入文字布尔值?查看示例使用:
select * from SomeTable where PSEUDO_TRUE
另一个示例:
if PSEUDO_TRUE
begin
select 'Hello, SQL!'
end
注意:上面的查询与我将如何使用它无关。这只是为了测试文字布尔值。
【问题讨论】:
-
不,只是想看看 true 在 where 子句中是否有效。首先,我不知道真假的字面意思。
-
SQL Server 没有布尔数据类型,也没有必需的运算符
IS TRUE、IS UNKNOWN等(尽管 SQL-99 标准两者都有)。一种常见的解决方法是使用受约束的CHAR(1)列CHECK (col1 IN ('T', 'F'))。
标签: sql sql-server boolean literals