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과도 비교한다는 것을 의미합니다.