试图找到返回0的列的NULL值?

Bre*_*ett 1 mysql null myisam

我的表中有一个列有几个不同的值,我使用了一个group by.

当我做这样的事情时它会返回一些数量:

SELECT COUNT(*) FROM table WHERE age='';
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,它总是返回,0即使这是不正确的:

SELECT COUNT(*) FROM table WHERE age=NULL;
Run Code Online (Sandbox Code Playgroud)

知道为什么在返回正确结果时返回0的原因是什么?

The*_*ter 6

SELECT COUNT(*) FROM table WHERE age IS NULL;
Run Code Online (Sandbox Code Playgroud)

阅读3.3.4.6.使用NULL值

要测试NULL,不能使用算术比较运算符,例如=,<或<>.

改为使用IS NULL和IS NOT NULL运算符: