>  기사  >  데이터 베이스  >  MySQL IN() 함수는 언제 NULL을 반환합니까?

MySQL IN() 함수는 언제 NULL을 반환합니까?

WBOY
WBOY앞으로
2023-09-11 16:49:061290검색

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

以下是 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을 반환합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제