Die INSERT SQL-Funktion in MySQL und MariaDB - Zeichenkette an Position einfügen |
|
| INSERT | Syntax: | INSERT(Zeichenkette, Position, Länge, Einzufügende Zeichenkette) | Rückgabe-Wert: | CHAR | Funktions-Typ: | Zeichenketten-Funktion | |
| | Die SQL-Funktion INSERT() gibt die "Zeichenkette" zurück, wobei "Zeichenkette" ab "Position" und der "Länge" von Zeichen durch "Einzufügende Zeichenkette" ersetzt wird.
Wenn "Position" nicht innerhalb der Länge von "Zeichenkette" liegt, gibt die Funktion die ursprüngliche Zeichenkette zurück.
Wenn "Länge"+"Position" nicht innerhalb der Länge von "Zeichenkette" liegt oder "Länge" negativ ist, ersetzt die Funktion den Rest der Zeichenkette ab "Position".
Eine negativer Wert oder 0 für "Position" liegt außerhalb der Zeichenkette und gibt als Ergebnis die Original-"Zeichenkette" zurück.
Wenn die Argumente "Zeichenkette" und "Einzufügende Zeichenkette" verschiedene Zeichensätze enthalten, wird das Ergebnis im "umfangreicheren" Zeichensatz zurückgegeben.
Die INSERT()-Funktion gibt NULL zurück, wenn eines der Argumente NULL ist. | SQL Beispiele für die INSERT-Funktion |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
|
select insert('Test', 3, 1, 'x');
select insert('Test', 3, 1, 'xxx');
select insert('Test', 3, 2, 'x');
select insert('Test', 3, 2, 'xxx');
select insert('Test', 1, 1, 'xxx');
select insert('Test', 0, 1, 'xxx');
select insert('TestTest', 3, -1, 'xxx');
select insert('Test', 3, 0, 'xxx');
select insert(null, 3, 2, 'xxx');
select insert('Test', null, 2, 'xxx');
select insert('Test', 3, null, 'xxx');
select insert('Test', 3, 2, null);
|
|
insert('Test', 3, 1, 'x') |
varchar(5) BINARY |
Text |
|
|
insert('Test', 3, 1, 'xxx') |
varchar(7) BINARY |
Texxxt |
|
|
insert('Test', 3, 2, 'x') |
varchar(5) BINARY |
Tex |
|
|
insert('Test', 3, 2, 'xxx') |
varchar(7) BINARY |
Texxx |
|
|
insert('Test', 1, 1, 'xxx') |
varchar(7) BINARY |
xxxest |
|
|
insert('Test', 0, 1, 'xxx') |
varchar(7) BINARY |
Test |
|
|
insert('TestTest', 3, -1, 'xxx') |
varchar(11) BINARY |
Texxx |
|
|
insert('Test', 3, 0, 'xxx') |
varchar(7) BINARY |
Texxxst |
|
|
insert(null, 3, 2, 'xxx') |
varchar(3) BINARY |
NULL |
|
|
insert('Test', null, 2, 'xxx') |
varchar(7) BINARY |
NULL |
|
|
insert('Test', 3, null, 'xxx') |
varchar(7) BINARY |
NULL |
|
|
insert('Test', 3, 2, null) |
varchar(4) BINARY |
NULL |
|
|
| Beispiele zur Ausgabe von Zeichensätzen mit INSERT() |
|
select charset(insert('Test', 1, 1, 'xxx'));
select charset(insert(convert('Test' using utf8), 1, 1, 'xxx'));
select charset(insert(convert('Test' using latin1), 1, 1, 'xxx'));
select charset(insert(convert('Test' using utf8), 1, 1, convert('xxx' using latin1)));
select charset(insert(convert('Test' using latin1), 1, 1, convert('xxx' using utf8)));
|
|
charset(insert('Test', 1, 1, 'xxx')) |
varchar(64) BINARY |
binary |
|
|
charset(insert(convert('Test' using utf8), 1, 1, 'xxx')) |
varchar(64) BINARY |
utf8 |
|
|
charset(insert(convert('Test' using latin1), 1, 1, 'xxx')) |
varchar(64) BINARY |
latin1 |
|
|
charset(insert(convert('Test' using utf8), 1, 1, convert('xxx' using latin1))) |
varchar(64) BINARY |
utf8 |
|
|
charset(insert(convert('Test' using latin1), 1, 1, convert('xxx' using utf8))) |
varchar(64) BINARY |
utf8 |
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der INSERT() Funktion in MySQL und MariaDB-Datenbanken | Die INSERT()-Funktion in MySQL und MariaDB ist eine String-Funktion, die speziell der Manipulation von Zeichenfolgen dient, indem sie zum Einfügen eines Teilstrings in einen angegebenen String verwendet wird. Die INSERT()-Funktion unterscheidet sich von der INSERT-Anweisung unterscheidet, die zum Einfügen von Daten in eine Tabelle verwendet wird. | | 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 |
| 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 INSERT: und und |
|
|
|
|