본문으로 건너뛰기
최종 수정: 에

ELT

설명​

ELT 함수는 지정한 인덱스 위치의 문자열을 반환합니다. 인덱스는 1부터 시작합니다.

구문​

ELT(<pos>, <str>[, <str> ...])

매개변수​

매개변수설명
<pos>인덱스 위치(1부터 시작). 타입: INT
<str>문자열 목록. 타입: VARCHAR

반환값​

지정한 인덱스 위치의 문자열을 VARCHAR 타입으로 반환합니다.

특수한 경우:

  • <pos>가 1보다 작거나 문자열 개수보다 크면 NULL을 반환합니다.
  • <pos>가 NULL이면 NULL을 반환합니다.
  • 인덱스는 1부터 시작하며, 첫 번째 문자열의 인덱스는 1입니다.

예제​

  1. 기본 사용법: 1번째 문자열 조회
SELECT ELT(1, 'aaa', 'bbb', 'ccc');
+-----------------------------+
| elt(1, 'aaa', 'bbb', 'ccc') |
+-----------------------------+
| aaa |
+-----------------------------+
  1. 2번째 문자열 조회
SELECT ELT(2, 'aaa', 'bbb', 'ccc');
+-----------------------------+
| elt(2, 'aaa', 'bbb', 'ccc') |
+-----------------------------+
| bbb |
+-----------------------------+
  1. 인덱스가 범위를 벗어나면 NULL 반환
SELECT ELT(0, 'aaa', 'bbb'), ELT(5, 'aaa', 'bbb');
+----------------------+----------------------+
| elt(0, 'aaa', 'bbb') | elt(5, 'aaa', 'bbb') |
+----------------------+----------------------+
| NULL | NULL |
+----------------------+----------------------+
  1. NULL 값 처리
SELECT ELT(NULL, 'aaa', 'bbb');
+-------------------------+
| elt(NULL, 'aaa', 'bbb') |
+-------------------------+
| NULL |
+-------------------------+
  1. 인덱스가 범위를 초과하면 NULL 반환
SELECT ELT(5, 'aaa', 'bbb', 'ccc');
+-----------------------------+
| elt(5, 'aaa', 'bbb', 'ccc') |
+-----------------------------+
| NULL |
+-----------------------------+
  1. 인덱스가 음수이면 NULL 반환
SELECT ELT(-1, 'first', 'second');
+----------------------------+
| elt(-1, 'first', 'second') |
+----------------------------+
| NULL |
+----------------------------+
  1. UTF-8 문자열
SELECT 
ELT(2, 'Hello', 'ṭṛ', 'Hola');
+-----------------------------------+
| ELT(2, 'Hello', 'ṭṛ', 'Hola') |
+-----------------------------------+
| ṭṛ |
+-----------------------------------+
  1. 빈 문자열 처리
SELECT ELT(2, 'first', '', 'third');
+------------------------------+
| elt(2, 'first', '', 'third') |
+------------------------------+
| |
+------------------------------+