以下是MySQL IN() 函數傳回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)
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)
以上是MySQL IN() 函數何時回傳 NULL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!