相关疑难解决方法(0)

有没有办法在SQL Server中获取没有强制转换的布尔值?

我发现像这样的简单代码无效是非常奇怪的:

select * from table where field=true
Run Code Online (Sandbox Code Playgroud)

显然是另一种选择

select * from table where field='true'
Run Code Online (Sandbox Code Playgroud)

好的,我想我可以忍受.出于这样或那样的原因,我最近需要做这样的事情:

select true as somefield,...
Run Code Online (Sandbox Code Playgroud)

获得类型和一切正确的替代方案更加丑陋:

select cast('true' as bit) as somefield,...
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?实际上是否存在一些内置的方法来获取真值或假值作为布尔值而不进行转换?

t-sql sql-server casting

8
推荐指数
3
解决办法
4万
查看次数

标签 统计

casting ×1

sql-server ×1

t-sql ×1