MySQL ELT() 함수는 인수 목록 중에서 지정한 인덱스 번호에 해당하는 문자열을 반환하는 함수입니다. 첫 번째 인수에는 가져오고자 하는 문자열의 인덱스를 지정하며, 이후 인수들은 검색 대상이 되는 문자열 목록입니다.
문법(Syntax)
ELT(인덱스_번호, str1, str2, …, strN)
인덱스_번호는 정수 값으로, 반환받고 싶은 문자열의 위치를 나타냅니다. str1, str2, …, strN은 검색 대상이 되는 문자열들이며, 인덱스는 0이 아닌 1부터 시작한다는 점에 유의해야 합니다.
사용 예제
mysql> SELECT ELT(4, 'Ram', 'is', 'a', 'good', 'boy') AS Result; +--------+ | Result | +--------+ | good | +--------+ 1 row in set (0.00 sec)
위 예제를 보면 ELT() 함수가 'good'을 반환했습니다. 그 이유는 문자열 목록에서 'good'이 네 번째 위치에 있고, 첫 번째 인수로 4를 지정했기 때문입니다.
참고 사항
- 인덱스가 문자열 목록의 범위를 벗어나면(예: 목록에 5개의 문자열이 있는데 6을 지정) 함수는 NULL을 반환합니다.
- 인덱스 값으로 0이나 음수를 입력해도 마찬가지로 NULL이 반환됩니다.
- ELT() 함수는 FIELD() 함수와 반대되는 역할을 하며, 조건 분기나 간단한 매핑 작업에 유용하게 활용됩니다.