Die QUOTE SQL-Funktion in MySQL und MariaDB - Zeichenkette maskieren für SQL |
|
| QUOTE | Syntax: | QUOTE(Zeichenkette) | Rückgabe-Wert: | CHAR | Funktions-Typ: | Zeichenketten-Funktion | |
| | Die SQL-Funktion QUOTE() maskiert "Zeichenkette" zur Verwendung in einer SQL-Anweisung.
Anführungszeichen werden mit Backslash zurückgegeben. Dabei werden nicht-maskierende Backslashes aus dem Ergebnis entfernt.
Wenn "Zeichenkette" ein numerischer Wert ist, wird er als Zeichenfolge interpretiert.
Das Ergebnis wird in einfache Anführungszeichen eingeschlossen zurückgegeben.
Ist der Wert von "Zeichenkette" NULL, gibt die Funktion QUOTE() NULL zurück. | SQL Beispiele für die QUOTE-Funktion |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
|
SELECT quote(" Test 'OK' ");
SELECT quote(' Test "OK" ');
SELECT quote(" Test \'OK\' ");
SELECT quote(" Test OK \ Next");
SELECT quote(" Test OK \1 Next");
SELECT quote(" Test OK \\ Next");
SELECT quote(" Test OK \n Next");
select quote(12345.6789);
SELECT quote(null);
|
|
quote(" Test 'OK' ") |
varchar(24) BINARY |
' Test \'OK\' ' |
|
|
quote(' Test "OK" ') |
varchar(24) BINARY |
' Test "OK" ' |
|
|
quote(" Test \'OK\' ") |
varchar(24) BINARY |
' Test \'OK\' ' |
|
|
quote(" Test OK \ Next") |
varchar(30) BINARY |
' Test OK Next' |
|
|
quote(" Test OK \1 Next") |
varchar(32) BINARY |
' Test OK 1 Next' |
|
|
quote(" Test OK \\ Next") |
varchar(32) BINARY |
' Test OK \\ Next' |
|
|
quote(" Test OK \n Next") |
varchar(32) BINARY |
' Test OK
Next' |
|
|
quote(12345.6789) |
varchar(24) BINARY |
'12345.6789' |
|
|
quote(null) |
varchar(4) BINARY |
NULL |
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der QUOTE() Funktion in MySQL und MariaDB-Datenbanken | In MySQL und MariaDB wird die Funktion QUOTE() verwendet, um eine Zeichenfolge in einfache Anführungszeichen zu setzen und alle Sonderzeichen innerhalb der Zeichenfolge zu maskieren. Die Funktion wird häufig verwendet, wenn SQL-Abfragen dynamisch erstellt werden oder beim Umgang mit vom Benutzer bereitgestellten Eingaben und wenn sichergestellt werden muss, dass ein Zeichenfolgewert ordnungsgemäß in Anführungszeichen gesetzt und mit Escapezeichen versehen wird. Sie trägt dazu bei, SQL-Injection-Schwachstellen zu verhindern und stellt sicher, dass die resultierenden SQL-Anweisungen gültig und sicher sind. | | 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 |
| 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 QUOTE: und |
|
|
|
|