SQLServer - 如果列以字符串开头,请选择bool

Jim*_*ner 6 sql t-sql sql-server sql-server-2005

我想选择一个列是否以某个字符串开头.

SELECT (name LIKE 'foo%') AS isFoo FROM bar;
Run Code Online (Sandbox Code Playgroud)

有没有办法在不使用内联的情况下执行此操作CASE

gbn*_*gbn 22

没有

SQL Server中既没有隐式布尔CAST,也没有布尔类型

SELECT CAST(CASE WHEN name LIKE 'foo%' THEN 1 ELSE 0 END AS bit) AS isFoo
FROM bar;
Run Code Online (Sandbox Code Playgroud)