Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL FIELD() 함수에서 모든 인수가 NULL일 때 반환되는 값은?

FIELD() 함수란?

MySQL의 FIELD() 함수는 첫 번째 인수로 지정된 문자열이 이후에 나열된 문자열 목록 중 몇 번째 위치에 있는지를 반환하는 함수입니다. 만약 일치하는 문자열을 찾지 못하면 0을 반환합니다.

모든 인수가 NULL인 경우의 동작

검색 대상이 되는 문자열 목록(인수)이 모두 NULL로 지정된 경우, MySQL은 일치시킬 유효한 값이 없기 때문에 결과값으로 0을 반환합니다.

예제

다음 예제는 'Ram'이라는 문자열을 검색하되, 비교 대상 문자열 목록이 모두 NULL로 지정된 상황입니다.

mysql> Select FIELD('Ram',NULL,NULL,NULL,NULL);

+----------------------------------+
| FIELD('Ram',NULL,NULL,NULL,NULL) |
+----------------------------------+
|                                0 |
+----------------------------------+

1 row in set (0.00 sec)

실행 결과에서 확인할 수 있듯이, 비교 대상 문자열이 모두 NULL이기 때문에 어떤 항목과도 일치하지 않으며, 이에 따라 FIELD() 함수는 0을 출력합니다.