<=>
NULL-safe equal.这个操作符和=操作符执行相同的比较操作,不过在两个操作码均为NULL时,其所得值为1而不为NULL,而当一个操作码为NULL时,其所得值为0而不为NULL。
<>
不等于,不是使用!=。
IS boolean_value IS NOT boolean_value 根据一个bool值来检验值。布尔值可以是TRUE、FALSE或UNKNOWN。如
mysql> SELECT 1 IS TRUE, 0 IS FALSE, NULL IS UNKNOWN;
-> 1, 1, 1
MYSQL支持IS NULL的一些额外特性:
在一个值产生后,立即运行一个以下格式的语句,从而找到最新AUTO_INCREMENT 值的所在行:
SELECT * FROM tbl_name WHERE auto_col IS NULL
对于命名为NOT NULL 的DATE 和DATETIME列,可通过使用如下的 语句找到特定日期 '0000-00-00':
SELECT * FROM tbl_name WHERE date_column IS NULL
(运行这一步需要使用一些 ODBC 应用软件,因为 ODBC本身不支持 一个 '0000-00-00'的时间值。