Die REPLACE SQL-Funktion in MySQL und MariaDB - Suchen und Ersetzen |
|
| REPLACE | Syntax: | REPLACE(Zeichenkette, Suchen, Ersetzen) | Rückgabe-Wert: | CHAR | Funktions-Typ: | Zeichenketten-Funktion | |
| | Die SQL-Funktion REPLACE() gibt die "Zeichenkette" zurück, wobei alle Vorkommen der Zeichenfolge "Suchen" durch die Zeichenfolge "Ersetzen" ersetzt werden.
REPLACE() beachtet dabei die Groß- und Kleinschreibung.
Wenn die Argumente "Zeichenkette" und "Ersetzen" verschiedene Zeichensätze enthalten, wird das Ergebnis im "umfangreicheren" Zeichensatz zurückgegeben.
Wenn das Argument "Suchen" leer ist, wird nicht ersetzt.
Wenn eines der Argumente NULL ist, gibt die REPLACE()-Funktion NULL zurück. | SQL Beispiele für die REPLACE-Funktion |
1
2
3
4
5
6
7
8
9
10
11
12
|
|
select replace('Test', 's', 'x');
select replace('Test', 'S', 'X');
select replace('Test', 'es', 'x');
select replace('Test', '', 'X');
select replace('Test', 's', '');
select replace(null, 'es', 'x');
select replace('Test', null, 'x');
select replace('Test', 'es', null);
|
|
replace('Test', 's', 'x') |
varchar(4) BINARY |
Text |
|
|
replace('Test', 'S', 'X') |
varchar(4) BINARY |
Test |
|
|
replace('Test', 'es', 'x') |
varchar(4) BINARY |
Txt |
|
|
replace('Test', '', 'X') |
varchar(4) BINARY |
Test |
|
|
replace('Test', 's', '') |
varchar(4) BINARY |
Tet |
|
|
replace(null, 'es', 'x') |
varchar(0) BINARY |
NULL |
|
|
replace('Test', null, 'x') |
varchar(4) BINARY |
NULL |
|
|
replace('Test', 'es', null) |
varchar(4) BINARY |
NULL |
|
|
| Beispiele zur Ausgabe von Zeichensätzen mit REPLACE() |
|
select charset(replace('Test', 's', 'x'));
select charset(replace(convert('Test' using utf8), 's', 'x'));
select charset(replace('Test', 's', convert('x' using utf8)));
select charset(replace(convert('Test' using latin1), 's', 'x'));
select charset(replace(convert('Test' using latin1), 's', convert('x' using utf8)));
|
|
charset(replace('Test', 's', 'x')) |
varchar(64) BINARY |
binary |
|
|
charset(replace(convert('Test' using utf8), 's', 'x')) |
varchar(64) BINARY |
utf8 |
|
|
charset(replace('Test', 's', convert('x' using utf8))) |
varchar(64) BINARY |
utf8 |
|
|
charset(replace(convert('Test' using latin1), 's', 'x')) |
varchar(64) BINARY |
latin1 |
|
|
charset(replace(convert('Test' using latin1), 's', convert('x' using utf8))) |
varchar(64) BINARY |
utf8 |
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der REPLACE() Funktion in MySQL und MariaDB-Datenbanken | In MySQL und MariaDB wird die Funktion REPLACE() verwendet, um alle Vorkommen eines Teilstrings innerhalb eines Strings durch einen angegebenen Ersatzstring zu ersetzen. Die Funktion ist nützlich, wenn bestimmte Teilzeichenfolgen innerhalb einer Zeichenfolge gesucht und ersetzt werden müssen. Die Funktion kann für Aufgaben wie das Ändern von Daten, das Durchführen von Zeichenfolgentransformationen oder das Normalisieren von Datenwerten genutzt werden. | | 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 |
| 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 REPLACE: und und |
|
|
|
|