选择列不为空的行?

时间:2010-03-20 13:40:30

标签: php sql mysql

默认情况下我在mysql表中有一列为NULL。

我想选择一些行,但前提是该列中的字段值不是NULL。

输入它的正确方法是什么?

    $query = "SELECT *
            FROM names
            WHERE id = '$id'
            AND name != NULL";

这是正确的吗?

2 个答案:

答案 0 :(得分:8)

 AND name IS NOT NULL

(NULL比较需要SQL中的特殊IS和IS NOT运算符)

答案 1 :(得分:7)

你应该使用(假设$id是一个整数):

   $query = "SELECT *
            FROM names
            WHERE id = '" . (int) $id ."'
            AND name IS NOT NULL";

working with NULL values

时,您必须使用IS NULLIS NOT NULL