天天看點

MySQL中的<=>比較運算符

在MySQL查詢語句中,如果想篩選出特定的記錄,一般都使用

=

比較運算符,例如:

但當需要篩選出

name

等于NULL的記錄時,就不能使用

=

了:

如果查詢語句這樣寫,是查不出任何東西的,因為跟NULL比較基本上都沒有意義。

那麼查詢語句應該怎樣寫呢?

1)第一種方法

2)第二種方法

是以

<=>

=

的差別在于:

=

不可以跟NULL比較,

<=>

可以。

但上面兩種方法中,建議使用第二種,因為IS NULL(和 IS NOT NULL)是ANSI标準中的一部分,是以也可以用在其他資料庫中。而

<=>

隻可以在MySQL中使用。