MySQL ELT() 함수에서 인덱스 번호가 1보다 작을 때의 반환값
MySQL의 ELT() 함수는 첫 번째 인수로 전달된 인덱스 번호가 1보다 작은 경우 NULL을 반환합니다.
ELT() 함수는 문자열 목록에서 지정된 인덱스 위치에 해당하는 문자열을 반환하는 함수입니다. 예를 들어 인덱스가 1이면 첫 번째 문자열을, 2이면 두 번째 문자열을 반환합니다. 그러나 인덱스가 0이나 음수처럼 유효 범위를 벗어나면 함수는 NULL을 돌려줍니다.
예제
다음은 인덱스 번호가 1보다 작은 경우의 동작을 보여주는 예제입니다.
mysql> Select ELT(0,'Ram','is','a','good','boy') As Result;
+--------+
| Result |
+--------+
| NULL |
+--------+
1 row in set (0.00 sec)
mysql> Select ELT(-1,'Ram','is','a','good','boy') As Result;
+--------+
| Result |
+--------+
| NULL |
+--------+
1 row in set (0.04 sec)위 두 예제에서 인덱스 번호가 각각 0과 -1로 1보다 작기 때문에, MySQL이 모두 NULL을 반환한 것을 확인할 수 있습니다. 따라서 ELT() 함수를 사용할 때는 인덱스 값이 반드시 1 이상이 되도록 주의해야 합니다.