MySQL IN() 函式何時返回 NULL?


在 MySQL IN() 函式將 NULL 作為結果返回時,有以下兩種情況 −

情況 1 − 當左側表示式為 NULL

 如果左側表示式為 NULL,IN() 函式將返回 NULL。以下示例演示了此函式: −

mysql> Select NULL IN (1,2,3,4,10);
+----------------------+
| NULL IN (1,2,3,4,10) |
+----------------------+
|       NULL           |
+----------------------+
1 row in set (0.00 sec)

情況 2 − 當列表中有一個表示式為 NULL 並且找不到匹配項時

如果 IN() 函式找不到任何匹配項且列表中有一個表示式為 NULL,它將返回 NULL。如果找到匹配項並且列表中有一個表示式為 NULL,它將返回 1 作為輸出。以下示例演示了此函式: −

mysql> Select 10 IN (NULL,11,12);
+--------------------+
| 10 IN (NULL,11,12) |
+--------------------+
|      NULL          |
+--------------------+
1 row in set (0.00 sec)

mysql> Select 10 IN (NULL,11,12,10);
+-----------------------+
| 10 IN (NULL,11,12,10) |
+-----------------------+
|         1             |
+-----------------------+
1 row in set (0.00 sec)

更新時間: 2020 年 6 月 22 日

292 次瀏覽

開啟你的事業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.