Die CHAR_LENGTH SQL-Funktion in MySQL und MariaDB - Länge von Zeichenkette in Zeichen |
|
| CHAR_LENGTH | Syntax: | CHAR_LENGTH(Zeichenkette) | Rückgabe-Wert: | INTEGER | Synonyme: | CHARACTER_LENGTH | Funktions-Typ: | Zeichenketten-Funktion | |
| | Die SQL-Funktion CHAR_LENGTH() gibt die Länge von "Zeichenkette" in Anzahl von Zeichen zurück.
Beinhaltet die "Zeichenkette" Zeichen mit mehr als einem Byte, erhöht sich im Gegensatz zur Funktion LENGTH() der Rückgabewert nicht.
Um die Länge von einer "Zeichenkette" in Anzahl von Bytes zu erhalten sollte die Funktion LENGTH() verwendet werden.
Ist der Zeichensatz des Argumentes Binary gibt die Funktion die Anzahl der benötigten Bytes zurück.
Numerische Argumente werden in Zeichenketten konvertiert.
Wenn der Wert des Arguments NULL ist, gibt die CHAR_LENGTH()-Funktion NULL zurück. | SQL Beispiele für die CHAR_LENGTH-Funktion |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
|
select charset('äöü');
select char_length('Test');
select char_length('äöü');
select char_length(convert('äöü' using utf8));
select length(convert('äöü' using utf8));
select char_length(1.3456);
select char_length(20);
select char_length(true);
select char_length(false);
select char_length(null);
|
|
charset('äöü') |
varchar(64) BINARY |
binary |
|
|
char_length('Test') |
int(10) |
4 |
|
|
char_length('äöü') |
int(10) |
6 |
|
|
char_length(convert('äöü' using utf8)) |
int(10) |
3 |
|
|
length(convert('äöü' using utf8)) |
int(10) |
6 |
|
|
char_length(1.3456) |
int(10) |
6 |
|
|
char_length(20) |
int(10) |
2 |
|
|
char_length(true) |
int(10) |
1 |
|
|
char_length(false) |
int(10) |
1 |
|
|
char_length(null) |
int(10) |
NULL |
|
|
| Die Beispiele wurden mit dem MyWAY SQL-Manager erstellt: | Verwendung der CHAR_LENGTH() Funktion in MySQL und MariaDB-Datenbanken | In MySQL und MariaDB kann die Funktion CHAR_LENGTH() verwendet werden, um die Anzahl der Zeichen in einer bestimmten Zeichenfolge zurückzugeben. Die Funktion zählt die Anzahl der Zeichen, unabhängig vom verwendeten Zeichensatz und ist nützlich, wenn die Anzahl der Zeichen in einer Zeichenfolge bestimmt werden muss, zum Beispiel zum Überprüfen der Eingabelänge, zum Zählen von Zeichen für die Analyse oder zum Durchführen von Zeichenfolgenmanipulationen basierend auf der Zeichenanzahl. | | 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 |
| 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 CHAR_LENGTH: und und |
|
|
|
|