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。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP