Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

FIELD() 함수에서 인수로 제공되는 문자열 목록에 NULL과 다른 값의 조합이 있는 경우 MySQL 출력에 어떤 영향을 미칠까요?

<시간/>

FIELD() 함수에서 인수로 제공되는 문자열 목록에 NULL과 다른 값의 조합이 있는 경우 출력에 상당한 변화가 있을 것입니다. 다음 예에서 이를 보여줍니다.

예시

mysql> Select FIELD('good','Ram','is','good','boy');
+---------------------------------------+
| FIELD('good','Ram','is','good','boy') |
+---------------------------------------+
|                                     3 |
+---------------------------------------+
1 row in set (0.00 sec)

위의 출력에서 ​​알 수 있듯이 검색 문자열 'good'의 인덱스 번호는 3입니다. 이제 문자열 목록에 NULL을 추가하면 다음과 같이 출력이 크게 변경됩니다. -

mysql> Select FIELD('good','Ram','is',NULL,'good','boy');
+---------------------------------------------+
| FIELD('good','Ram','is',NULL,'good','boy')  |
+---------------------------------------------+
|                                           4 |
+---------------------------------------------+
1 row in set (0.00 sec)

이는 MySQL이 검색 문자열을 NULL과도 비교한다는 것을 의미합니다.