Man*_*oor 3 sql-server integer boolean type-conversion
为什么查询:
SELECT CAST((column LIKE '%string%') AS INT)+100
Run Code Online (Sandbox Code Playgroud)
返回
关键字"AS"附近的语法不正确
因为bool不是T-SQL中的类型.它不存在.布尔表达式不是bit类型.他们不会有一个类型-如果允许在某些特殊的地方语法只允许他们.是的,这太糟糕了.
SELECT (case when (column LIKE '%string%') then 1 else 0 end)+100
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9672 次 |
| 最近记录: |