The ELT function returns the string at the specified index position. Index counting starts from 1.
ELT(<pos>, <str>[, <str> ...])
| Parameter | Description |
|---|---|
<pos> | Index position (starting from 1). Type: INT |
<str> | String list. Type: VARCHAR |
Returns VARCHAR type, representing the string at the specified index position.
Special cases:
<pos> is less than 1 or greater than the number of strings, returns NULL<pos> is NULL, returns NULLSELECT ELT(1, 'aaa', 'bbb', 'ccc');
+-----------------------------+ | elt(1, 'aaa', 'bbb', 'ccc') | +-----------------------------+ | aaa | +-----------------------------+
SELECT ELT(2, 'aaa', 'bbb', 'ccc');
+-----------------------------+ | elt(2, 'aaa', 'bbb', 'ccc') | +-----------------------------+ | bbb | +-----------------------------+
SELECT ELT(0, 'aaa', 'bbb'), ELT(5, 'aaa', 'bbb');
+----------------------+----------------------+ | elt(0, 'aaa', 'bbb') | elt(5, 'aaa', 'bbb') | +----------------------+----------------------+ | NULL | NULL | +----------------------+----------------------+
SELECT ELT(NULL, 'aaa', 'bbb');
+-------------------------+ | elt(NULL, 'aaa', 'bbb') | +-------------------------+ | NULL | +-------------------------+
SELECT ELT(5, 'aaa', 'bbb', 'ccc');
+-----------------------------+ | elt(5, 'aaa', 'bbb', 'ccc') | +-----------------------------+ | NULL | +-----------------------------+
SELECT ELT(-1, 'first', 'second');
+----------------------------+ | elt(-1, 'first', 'second') | +----------------------------+ | NULL | +----------------------------+
SELECT ELT(2, 'Hello', 'ṭṛ', 'Hola');
+-----------------------------------+ | ELT(2, 'Hello', 'ṭṛ', 'Hola') | +-----------------------------------+ | ṭṛ | +-----------------------------------+
SELECT ELT(2, 'first', '', 'third');
+------------------------------+ | elt(2, 'first', '', 'third') | +------------------------------+ | | +------------------------------+