在SQL数据库中查询区分大小写而不将数据库设置为区分大小

时间:2013-08-07 13:47:50

标签: sql database case case-sensitive

我有一个列IsSeeded,值为'N'和'NULL'作为可能性之一 我想选择所有在其字段中没有“N”的记录。

当我查询

select * from database.file where IsSeeded !='N';

它也不会返回值为“NULL”的文件。如何在不必将数据库首选项更改为区分大小写的情况下允许“NULL”值?

1 个答案:

答案 0 :(得分:1)

在与IS值进行比较时,您必须使用null运算符,而不是普通的比较运算符(!= / = / <> / .. 。)

select * from database.file 
where IsSeeded IS NULL;

否则null条目的结果将是 unknown ,条件为false