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

인수로 제공된 인덱스 번호가 1보다 작으면 MySQL ELT() 함수는 무엇을 반환할까?

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 이상이 되도록 주의해야 합니다.