MySQL IN() 関数が結果として NULL を返す 2 つのケースを次に示します。
左側の式が 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 であり、リスト内の式の 1 つが NULL です。一致があり、リスト内の式の 1 つが 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 中国語 Web サイトの他の関連記事を参照してください。