Die SUBSTR SQL-Funktion in MySQL und MariaDB - Teil-Zeichenkette |
|
| SUBSTR | Syntax: | SUBSTR(Zeichenkette, Position, Länge) SUBSTR(Zeichenkette FROM Position [FOR Länge]) | Rückgabe-Wert: | CHAR | Synonyme: | MID, SUBSTRING | Funktions-Typ: | Zeichenketten-Funktion | |
| | Die SQL-Funktion SUBSTR() gibt einen Teil von "Zeichenkette" ab "Position" mit "Länge" zurück.
Die Argumente können auch mit den Schlüsselworten FROM und FOR angegeben werden.
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 SUBSTR() 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.
Wenn eines der Argumente NULL ist, gibt die SUBSTR()-Funktion NULL zurück. | SQL Beispiele für die SUBSTR-Funktion |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
|
select substr('Test', 2, 2);
select substr('Test', 2);
select substr(123456, 2, 2);
select substr('Test' from 2 for 2);
select substr('Test' from 2);
select substr('Test', -1);
select substr('Test', -2);
select substr('Test', 2, 0);
select substr('Test', 2, -1);
select substr(null, 2, 2);
select substr('Test', null, 2);
select substr('Test', 2, null);
|
|
substr('Test', 2, 2) |
varchar(2) BINARY |
es |
|
|
substr('Test', 2) |
varchar(3) BINARY |
est |
|
|
substr(123456, 2, 2) |
varchar(2) BINARY |
23 |
|
|
substr('Test' from 2 for 2) |
varchar(2) BINARY |
es |
|
|
substr('Test' from 2) |
varchar(3) BINARY |
est |
|
|
substr('Test', -1) |
varchar(1) BINARY |
t |
|
|
substr('Test', -2) |
varchar(2) BINARY |
st |
|
|
substr('Test', 2, 0) |
varchar(0) BINARY |
|
|
|
substr('Test', 2, -1) |
varchar(0) BINARY |
|
|
|
substr(null, 2, 2) |
varchar(0) BINARY |
NULL |
|
|
substr('Test', null, 2) |
varchar(0) BINARY |
NULL |
|
|
substr('Test', 2, null) |
varchar(0) BINARY |
NULL |
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der SUBSTR() Funktion in MySQL und MariaDB-Datenbanken | In MySQL und MariaDB kann die Funktion SUBSTR() 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. SUBSTR() ist nützlich, wenn ein Teil einer Zeichenfolge basierend auf einer bestimmten Position und Länge extrahiert werden muss, zum Beispiel zur 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 |
| 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 SUBSTR: und und |
|
|
|
|