Die ELT SQL-Funktion in MySQL und MariaDB - Zeichenkette an Index |
|
| ELT | Syntax: | ELT(Index, Zeichenketten ('str1','str2', ...)) | Rückgabe-Wert: | CHAR | Funktions-Typ: | Zeichenketten-Funktion | |
| | Die SQL-Funktion ELT() gibt aus einer Liste von "Zeichenketten" die Zeichenkette zurück, die der angegebenen Position "Index" entspricht.
Wenn "Index" ein Fließkomma-Wert ist, wird zu einer ganzen Zahl gerundet.
Numerischen Werte in der "Zeichenketten"-Liste werden als Zeichenfolgen interpretiert.
Wenn "Index" kleiner als 1 oder gerundet auf 0, NULL, keine Zahl, oder größer als die Gesamtzahl der "Zeichenketten" ist, gibt die ELT()-Funktion NULL zurück.
Die ELT()-Funktion ist komplementär zur FIELD()-Funktion. | SQL Beispiele für die ELT-Funktion |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
|
select elt(1, 'Test1', 'Test2', 'Test3');
select elt(3, 'Test1', 'Test2', 'Test3');
select elt(5, 'Test1', 'Test2', 'Test3');
select elt(2, 123, 456, 789);
select elt(2, 'Test1', null, 'Test3');
select elt(3, 'Test1', null, 'Test3');
select elt(0.4, 'Test1', 'Test2', 'Test3');
select elt(0.6, 'Test1', 'Test2', 'Test3');
select elt(0, 'Test1', 'Test2', 'Test3');
select elt(null, 'Test1', 'Test2', 'Test3');
|
|
elt(1, 'Test1', 'Test2', 'Test3') |
varchar(5) BINARY |
Test1 |
|
|
elt(3, 'Test1', 'Test2', 'Test3') |
varchar(5) BINARY |
Test3 |
|
|
elt(5, 'Test1', 'Test2', 'Test3') |
varchar(5) BINARY |
NULL |
|
|
elt(2, 123, 456, 789) |
varchar(3) BINARY |
456 |
|
|
elt(2, 'Test1', null, 'Test3') |
varchar(5) BINARY |
NULL |
|
|
elt(3, 'Test1', null, 'Test3') |
varchar(5) BINARY |
Test3 |
|
|
elt(0.4, 'Test1', 'Test2', 'Test3') |
varchar(5) BINARY |
NULL |
|
|
elt(0.6, 'Test1', 'Test2', 'Test3') |
varchar(5) BINARY |
Test1 |
|
|
elt(0, 'Test1', 'Test2', 'Test3') |
varchar(5) BINARY |
NULL |
|
|
elt(null, 'Test1', 'Test2', 'Test3') |
varchar(5) BINARY |
NULL |
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der ELT() Funktion in MySQL und MariaDB-Datenbanken | In MySQL und MariaDB wird die ELT()-Funktion verwendet, um die Zeichenfolge aus einer Liste von Zeichenfolgen basierend auf ihrem Index zurückzugeben. Die Funktion ist nützlich, wenn über eine vordefinierte Liste von Zeichenfolgen eine bestimmte Zeichenfolge basierend auf ihrer Position oder ihrem Index abgerufen werden soll. | | Weitere MySQL und MariaDB SQL Zeichenketten-Funktionen | CHAR | CHAR(Zeichencode, [, Zeichensatz]) | Mehr zur CHAR-Funktion |
| CHR | CHR(Zeichencode) | Mehr zur CHR-Funktion |
| CONCAT | CONCAT(Zeichenketten ('str1','str2', ...)) | Mehr zur CONCAT-Funktion |
| CONCAT_WS | CONCAT_WS(Separator, Zeichenketten ('str1','str2', ...)) | Mehr zur CONCAT_WS-Funktion |
| EXPORT_SET | EXPORT_SET(Bits, On, Off [, Separator] [, Anzahl Bits]) | Mehr zur EXPORT_SET-Funktion |
| EXTRACTVALUE | EXTRACTVALUE(XML, XPath) |
| FIELD | FIELD(Suchstring, Zeichenketten ('str1','str2', ...)) | Mehr zur FIELD-Funktion |
| FORMAT | FORMAT(Zahl, Dezimalstellen [, Region]) | Mehr zur FORMAT-Funktion |
| INSERT | INSERT(Zeichenkette, Position, Länge, Einzufügende Zeichenkette) | Mehr zur INSERT-Funktion |
| LCASE | LCASE(Zeichenkette) | Mehr zur LCASE-Funktion |
| LEFT | LEFT(Zeichenkette, Länge) | Mehr zur LEFT-Funktion |
| LOAD_FILE | LOAD_FILE(Datei-Name) |
| LOWER | LOWER(Zeichenkette) | Mehr zur LOWER-Funktion |
| LPAD | LPAD(Zeichenkette, Länge, Anzufügende Zeichenkette) | Mehr zur LPAD-Funktion |
| LPAD_ORACLE | LPAD_ORACLE(Zeichenkette, Länge, Anzufügende Zeichenkette) | Mehr zur LPAD_ORACLE-Funktion |
| LTRIM | LTRIM(Zeichenkette) | Mehr zur LTRIM-Funktion |
| MAKE_SET | MAKE_SET(Bits, Zeichenketten ('str1','str2', ...)) | Mehr zur MAKE_SET-Funktion |
| MID | MID(Zeichenkette, Position [, Länge]) | Mehr zur MID-Funktion |
| QUOTE | QUOTE(Zeichenkette) | Mehr zur QUOTE-Funktion |
| REPEAT | REPEAT(Zeichenkette, Anzahl) | Mehr zur REPEAT-Funktion |
| REPLACE | REPLACE(Zeichenkette, Suchen, Ersetzen) | Mehr zur REPLACE-Funktion |
| REVERSE | REVERSE(Zeichenkette) | Mehr zur REVERSE-Funktion |
| RIGHT | RIGHT(Zeichenkette, Länge) | Mehr zur RIGHT-Funktion |
| RPAD | RPAD(Zeichenkette, Länge, Anzufügende Zeichenkette) | Mehr zur RPAD-Funktion |
| RPAD_ORACLE | RPAD_ORACLE(Zeichenkette, Länge, Anzufügende Zeichenkette) | Mehr zur RPAD_ORACLE-Funktion |
| RTRIM | RTRIM(Zeichenkette) | Mehr zur RTRIM-Funktion |
| SOUNDEX | SOUNDEX(Zeichenkette) | Mehr zur SOUNDEX-Funktion |
| SPACE | SPACE(Anzahl) | Mehr zur SPACE-Funktion |
| SUBSTR | SUBSTR(Zeichenkette, Position, Länge) | Mehr zur SUBSTR-Funktion |
| SUBSTRING | SUBSTRING(Zeichenkette, Position, Länge) | Mehr zur SUBSTRING-Funktion |
| SUBSTRING_INDEX | SUBSTRING_INDEX(Zeichenkette, Delimiter, Anzahl) | Mehr zur SUBSTRING_INDEX-Funktion |
| TRIM | TRIM([Art] [, Löschzeichen], , Zeichenkette) | Mehr zur TRIM-Funktion |
| TRIM_ORACLE | TRIM_ORACLE([Art] [, Löschzeichen], , Zeichenkette) | Mehr zur TRIM_ORACLE-Funktion |
| UCASE | UCASE(Zeichenkette) | Mehr zur UCASE-Funktion |
| UPPER | UPPER(Zeichenkette) | Mehr zur UPPER-Funktion |
| WEIGHT_STRING | WEIGHT_STRING(Zeichenkette [AS Format] [LEVEL Level] [Sortierung]) | Mehr zur WEIGHT_STRING-Funktion |
| ASCII | ASCII(Zeichenkette) | Mehr zur ASCII-Funktion |
| BIT_LENGTH | BIT_LENGTH(Zeichenkette) | Mehr zur BIT_LENGTH-Funktion |
| CHAR_LENGTH | CHAR_LENGTH(Zeichenkette) | Mehr zur CHAR_LENGTH-Funktion |
| CHARACTER_LENGTH | CHARACTER_LENGTH(Zeichenkette) | Mehr zur CHARACTER_LENGTH-Funktion |
| FIND_IN_SET | FIND_IN_SET(Suchstring, Werte-Satz) | Mehr zur FIND_IN_SET-Funktion |
| INSTR | INSTR(Zeichenkette, Suchstring) | Mehr zur INSTR-Funktion |
| LENGTH | LENGTH(Zeichenkette) | Mehr zur LENGTH-Funktion |
| LENGTHB | LENGTHB(Zeichenkette) | Mehr zur LENGTHB-Funktion |
| LOCATE | LOCATE(Suchstring, Zeichenkette [, Position]) | Mehr zur LOCATE-Funktion |
| OCTET_LENGTH | OCTET_LENGTH(Zeichenkette) | Mehr zur OCTET_LENGTH-Funktion |
| ORD | ORD(Zeichenkette) | Mehr zur ORD-Funktion |
| POSITION | POSITION(Suchstring IN Zeichenkette) | Mehr zur POSITION-Funktion |
|
|
| | Weitere Informationen zur SQL-Funktion ELT: und |
|
|
|
|