ホームページ  >  記事  >  データベース  >  MySQL IN() 関数が NULL を返すのはいつですか?

MySQL IN() 関数が NULL を返すのはいつですか?

WBOY
WBOY転載
2023-09-11 16:49:061291ブラウズ

MySQL IN() 函数何时返回 NULL?

MySQL IN() 関数が結果として NULL を返す 2 つのケースを次に示します。

ケース 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 - リスト内の式の 1 つが NULL で一致が見つからない場合

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。