sql-server - SQL Server : Cast bool as integer

标签 sql-server integer boolean type-conversion

为什么查询:

SELECT CAST((column LIKE '%string%') AS INT)+100

返回

Incorrect syntax near the keyword 'AS'

最佳答案

因为 bool 不是 T-SQL 中的类型。它不存在。 boolean 表达式不是位类型。它们没有类型 - 只有在特殊地方的语法允许时才允许它们。是的,这太可怕了。

SELECT (case when (column LIKE '%string%') then 1 else 0 end)+100

关于sql-server - SQL Server : Cast bool as integer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15056542/

相关文章:

java - 我在 Java 8 代码的列表中得到的整数值为 'Integer'

user-interface - Three.js GUI 的切换按钮

sql - 在 SQL Server 中使用纯 SQL 在数据库之间复制 BLOB 值

c# - TransactionScope helper ,无误地耗尽连接池 - 帮助?

c# - 根据子集合总和的比较执行单个查询

sql-server - 需要好的方案/工作流程来使用 Subversion 管理数据库对象

javascript - JavaScript 是否支持 64 位整数?

javascript - 在 JavaScript 中生成特定范围内的随机整数

java - 如何打印最大到用户输入的整数的素数?

android - 读取 JSON boolean 值