ELT 함수는 N이 1이면 string1을 반환하고, N이 2이면 string2를 반환한다. 리턴 값은 VARCHAR 타입이다. 조건식은 필요에 따라 늘릴 수 있다.
문자열의 최대 길이는 33,554,432이며 이를 초과하면 NULL을 반환한다.
N이 0 또는 음수이면 빈 문자열을 반환한다. N이 입력 문자열의 개수보다 크면 범위를 벗어나므로 NULL을 반환한다. N이 정수로 변환할 수 없는 타입이면 에러를 반환한다.
ELT(N, string1, string2, ... )
string :
• character string
• NULL
SELECT ELT(3,'string1','string2','string3');
elt(3, 'string1', 'string2', 'string3')
======================
'string3'
SELECT ELT('3','1/1/1','23:00:00','2001-03-04');
elt('3', '1/1/1', '23:00:00', '2001-03-04')
======================
'2001-03-04'
SELECT ELT(-1, 'string1','string2','string3');
elt(-1, 'string1','string2','string3')
======================
NULL
SELECT ELT(4,'string1','string2','string3');
elt(4, 'string1', 'string2', 'string3')
======================
NULL
SELECT ELT(3.2,'string1','string2','string3');
elt(3.2, 'string1', 'string2', 'string3')
======================
'string3'
SELECT ELT('a','string1','string2','string3');
ERROR: Cannot coerce value of domain "character" to domain "bigint".