我发现很奇怪的是,像这样的简单代码无效:
select * from table where field=true
替代方案显然是
select * from table where field='true'
好吧,我想我可以忍受。由于某种原因,我最近需要做这样的事情:
select true as somefield,...
获取类型和一切正确的替代方法要丑陋得多:
select cast('true' as bit) as somefield,...
我错过了什么吗?实际上是否有一些内置方法可以在不进行强制转换的情况下获得 true 或 false 值作为 bool 值?
最佳答案
位是 T-SQL 中最常用于表示 bool 值的数据类型。 我通常会做这样的事情:
select CAST(1 as bit) as somefield
关于sql-server - 有没有一种方法无需在 SQL Server 中进行转换即可获取 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3095538/