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