【发布时间】:2013-01-29 10:06:25
【问题描述】:
我正在使用 SQLite 数据库。我的表有一个名为“密码”的文本列。之前检索我用来执行简单select * from myTable 查询的值。但现在的要求是,如果密码值不是NULL,那么我需要将其显示为“是”或“否”。是这样的:
select * from myTable
if Password != NULL then Password = 'Yes'
else Password = 'No'
我对此进行了很多搜索,但没有得到任何正确的链接或示例。 任何帮助或建议将不胜感激。
【问题讨论】:
-
永远不要将任何内容与 NULL (
!=NULL) 进行比较。而是使用 IS NULL(IS NOT NULL)。因为这个条件总是错误的NULL=NULL -> FALSE NULL!=NULL -> FALSE。 -
感谢 Valex。我实际上正在使用 ('') 而不是 (IS NOT NULL)
-
问题很旧,但对于仍在阅读此内容的所有人,请始终使用 IS NULL / IS NOT NULL 作为表达式,==、!= 和 .