MySQL 中的 <=> 運算子是什麼?


以下是 MySQL 中 <=> 運算子的用法。

情況 1

此運算子類似於 = 運算子,即當值相等時,結果將變為真 (1),否則為假 (0)。

在第一種情況下,= 和 <=> 運算子的工作方式相同。

情況 2

每當我們用 NULL 比較任何值時,<=> 運算子給出的值為 0,而當我們將 NULL 與 NULL <=> NULL 進行比較時,它將返回 1。

在使用 = 運算子時不會出現這種情況。每當我們用 NULL 比較任何值時,它都將返回 NULL。如果將 NULL 與 NULL 進行比較,則只返回 NULL。

下面是針對上面討論的兩種情況的一個示例。查詢如下所示 −

mysql> SELECT 10 <=> 10, NULL <=> NULL, 10 <=> NULL;

以下是輸出。

+-----------+---------------+-------------+
| 10 <=> 10 | NULL <=> NULL | 10 <=> NULL |
+-----------+---------------+-------------+
|         1 |              1|            0|
+-----------+---------------+-------------+
1 row in set (0.00 sec)

請看上面的輸出,NULL <=> NULL 返回 1,而不是 NULL。

現在讓我們看一個 = 運算子的示例。查詢如下所示 −

mysql> SELECT 10 = 10, NULL = NULL, 10 = NULL;

以下是輸出。

+---------+-------------+-----------+
| 10 = 10 | NULL = NULL | 10 = NULL |
+---------+-------------+-----------+
|       1 |        NULL |      NULL |
+---------+-------------+-----------+
1 row in set (0.00 sec)

請看上面的輸出,NULL = NULL 返回 NULL。

更新時間:2019-07-30

141 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始吧
廣告
© . All rights reserved.