Die ORD SQL-Funktion in MySQL und MariaDB - Wert für erstes Zeichen |
|
| ORD | Syntax: | ORD(Zeichenkette) | Rückgabe-Wert: | INTEGER | Funktions-Typ: | Zeichenketten-Funktion | |
| | Die SQL-Funktion ORD() gibt den numerischen Wert des ersten Zeichens von "Zeichenkette" zurück.
Bei Zeichen aus, die aus mehreren Bytes bestehen, werden dabei die folgenden Bytes multipliziert mit (Position*256) addtiert:
Zum Beispiel: Byte0 + Byte1*(1*256) + Byte2*(2*256) ... usw.
Bei Zeichen bestehend aus nur einem Byte verhält sich ORD() genauso wie die Funktion ASCII().
Numerische Argumente werden in Zeichenketten konvertiert.
Wenn der Wert des Arguments NULL ist, gibt die Funktion NULL zurück. | SQL Beispiele für die ORD-Funktion |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
|
select charset('äöü');
select ord('test');
select ord('äöü');
select ord(convert('äöü' using utf8));
select ord(convert('äöü' using utf32));
select hex(ord('test'));
select hex(ord(convert('ä' using utf32)));
select hex('ä');
select hex(convert('ä' using utf32));
select ord('12');
select ord(12);
select ord(null);
|
|
charset('äöü') |
varchar(64) BINARY |
binary |
|
|
|
|
ord(convert('äöü' using utf8)) |
int(7) |
50084 |
|
|
ord(convert('äöü' using utf32)) |
int(7) |
50084 |
|
|
hex(ord('test')) |
varchar(14) BINARY |
74 |
|
|
hex(ord(convert('ä' using utf32))) |
varchar(14) BINARY |
C3A4 |
|
|
hex('ä') |
varchar(4) BINARY |
C3A4 |
|
|
hex(convert('ä' using utf32)) |
varchar(16) BINARY |
0000C3A4 |
|
|
|
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der ORD() Funktion in MySQL und MariaDB-Datenbanken | In MySQL und MariaDB wird die Funktion ORD() verwendet, um den numerischen Codewert des Zeichens ganz links in einer bestimmten Zeichenfolge zurückzugeben. Die Funktion gibt den Unicode-Wert des ersten Zeichens in der Zeichenfolge zurück. ORD() kann auf verschiedene Weise verwendet werden, beispielsweise zur Zeichenanalyse, Sortierung oder für Vergleiche basierend auf Zeichencodes. Es wird nur das ganz linke Zeichen der Zeichenfolge berücksichtigt und alle nachfolgenden Zeichen ignoriert. | | 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 | 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 |
| POSITION | POSITION(Suchstring IN Zeichenkette) | Mehr zur POSITION-Funktion |
|
|
| | Weitere Informationen zur SQL-Funktion ORD: und |
|
|
|
|