一尘不染

在SQL中选择NULL和false,但不是true

sql

我在vb.ner sql中新增了一个,而我要问的可能是一个愚蠢的问题。我在sql server
2005中有一个表,并且已激活一个列名。此列包含NULL,true或false。

我只想选择NULL或false值。我怎样才能做到这一点?


阅读 152

收藏
2021-05-23

共1个答案

一尘不染

选择应在SQL Server一侧进行。您的查询应如下所示:

SELECT *
FROM MyTable
WHERE activated = 0 OR activated is NULL

上面假设该列activated是整数或BIT数据类型。

注意:使用看似等效的WHERE activated <> 1条件可能很诱人。但是,这将是不正确的,因为将NULL值与任何值进行比较都会导致NULL,因此activated = NULL将排除具有的行。

2021-05-23