从数据库中获取“NULL”记录而不使用“IS NULL”条件..?

时间:2011-11-28 06:56:52

标签: mysql

如何在不使用以下条件的情况下从表中获取所有NULL值记录

"WHERE field_name IS NULL OR field_name = 'NULL' " 

是否有任何MySQL内置函数来解决这个问题..?

实际上,这是我在其中一个面试中遇到的问题。我非常渴望知道解决方案。

我非常感谢您的回答。请帮帮我。

感谢。

3 个答案:

答案 0 :(得分:2)

你可以试试这个

select COALESCE(colname,0) from table where
colname != coalesc(colname,0);

答案 1 :(得分:0)

您需要Join和空安全等于<=>

SELECT a.* 
FROM   table a 
       JOIN (SELECT NULL AS v) b 
         ON a.field_name <=> b.v 

答案 2 :(得分:0)

你也可以试试这个

SELECT *
FROM test_null
WHERE id NOT IN (
    SELECT id
    FROM test_null
    WHERE !colval
)