以下是 MySQL IN() 函數返回 NULL 作為結果的兩種情況 –
情況 1 – 當左側表達式為 NULL 時 h2>
?如果左側表達式為 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)
登錄后復制
以上就是MySQL IN() 函數何時返回 NULL?的詳細內容,更多請關注www.92cms.cn其它相關文章!