繁体   English   中英

SQL从varchar列获取布尔值

[英]SQL get boolean value from varchar column

我试图根据列note是否为空将结果设为1或0

列是varchar ,我希望查询的结果为该列note提供一个boolean

SELECT id, product, note FROM myTABLE

我很累的是

SELECT id, product, CASE WHEN ISNULL(note) THEN 0 ELSE 1 FROM myTable

但是我遇到了一个错误...我确定对此有简单的解决方法,我想念它,所以请帮忙。 谢谢。

尝试

SELECT id, product,CASE WHEN note IS NULL THEN 0 ELSE 1 END as SomeColumn
FROM myTable

要同时检查空白和空值,请使用NULLIF

SELECT id, product,
CASE WHEN NULLIF(note,'') IS NULL THEN 0 ELSE 1 END as SomeColumn
FROM myTable

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM