• 使用NULL

    使用NULL

    在概念上,NULL是一个丢失的未知的值,它与其他值被不同的对待。

    使用IS NULL,IS NOT NULL操作符,如下所示:

    1. mysql> SELECT 1 IS NULL, 1 IS NOT NULL;
    2. +-----------+---------------+
    3. | 1 IS NULL | 1 IS NOT NULL |
    4. +-----------+---------------+
    5. | 0 | 1 |
    6. +-----------+---------------+

    因为1是一个数字,或者说是一个整型值,所以,对于一个具体的整型值来说,它不是NULL,所以,1 IS NULL为假,所以显示0,而1IS NOT NULL,则表示真,返回1。

    对于NULL,你不能使用算术运算符,例如=, <>, < , > 等,如下:

    1. mysql> SELECT 1 = NULL, 1 <> NULL, 1 < NULL, 1 > NULL;
    2. +----------+-----------+----------+----------+
    3. | 1 = NULL | 1 <> NULL | 1 < NULL | 1 > NULL |
    4. +----------+-----------+----------+----------+
    5. | NULL | NULL | NULL | NULL |
    6. +----------+-----------+----------+----------+

    在MySQL中,0或NULL表示假,其他任何值表示真,默认的真值为1。

    原文: https://strongyoung.gitbooks.io/mysql-reference-manual/content/tutorial/creating_using_database/working_with_null.html