Die SUBSTRING SQL-Funktion in MySQL und MariaDB - Teil-Zeichenkette |
|
| SUBSTRING | Syntax: | SUBSTRING(Zeichenkette, Position, Länge) SUBSTRING(Zeichenkette FROM Position [FOR Länge]) | Rückgabe-Wert: | CHAR | Synonyme: | MID, SUBSTR | Funktions-Typ: | Zeichenketten-Funktion | |
| | Die SQL-Funktion SUBSTRING() gibt einen Teil von "Zeichenkette" ab "Position" mit "Länge" zurück.
Wenn das Argument "Länge" nicht angegeben wird, gibt die Funktion die Restzeichenkette ab "Position" zurück.
Wenn die Angabe von "Länge" 0 oder der Wert negativ ist, gibt die Funktion eine leere Zeichenkette zurück.
Wenn "Lange" nicht angegeben und "Position" negativ ist, gibt SUBSTRING() eine Zeichenfolge von rechts der "Zeichenkette" zurück mit der Anzahl von Zeichen aus dem positiven Wert von "Position".
Numerische Werte von "Zeichenkette" werden als Zeichenfolgen interpretiert.
Die Argumente können auch mit den Schlüsselworten FROM und FOR angegeben werden.
Wenn eines der Argumente NULL ist, gibt die SUBSTRING()-Funktion NULL zurück. | SQL Beispiele für die SUBSTRING-Funktion |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
|
select substring('Test', 2, 2);
select substring('Test', 2);
select substring(123456, 2, 2);
select substring('Test' from 2 for 2);
select substring('Test' from 2);
select substring('Test', -1);
select substring('Test', -2);
select substring('Test', 2, 0);
select substring('Test', 2, -1);
select substring(null, 2, 2);
select substring('Test', null, 2);
select substring('Test', 2, null);
|
|
substring('Test', 2, 2) |
varchar(2) BINARY |
es |
|
|
substring('Test', 2) |
varchar(3) BINARY |
est |
|
|
substring(123456, 2, 2) |
varchar(2) BINARY |
23 |
|
|
substring('Test' from 2 for 2) |
varchar(2) BINARY |
es |
|
|
substring('Test' from 2) |
varchar(3) BINARY |
est |
|
|
substring('Test', -1) |
varchar(1) BINARY |
t |
|
|
substring('Test', -2) |
varchar(2) BINARY |
st |
|
|
substring('Test', 2, 0) |
varchar(0) BINARY |
|
|
|
substring('Test', 2, -1) |
varchar(0) BINARY |
|
|
|
substring(null, 2, 2) |
varchar(0) BINARY |
NULL |
|
|
substring('Test', null, 2) |
varchar(0) BINARY |
NULL |
|
|
substring('Test', 2, null) |
varchar(0) BINARY |
NULL |
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der SUBSTRING() Funktion in MySQL und MariaDB-Datenbanken | In MySQL und MariaDB kann die Funktion SUBSTRING() verwendet werden, um einen Teilstring aus einem String zu extrahieren, dabei können die Startposition und optional die Länge des zu extrahierenden Teilstrings angegeben werden. SUBSTRING() ist sehr nützlich bei Anwendungen wie Datenbearbeitung oder zum Generieren einer benutzerdefinierten Ausgabe basierend auf Zeichenfolgenwerten. | | 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 |
| ELT | ELT(Index, Zeichenketten ('str1','str2', ...)) | Mehr zur ELT-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_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 SUBSTRING: und und |
|
|
|
|