SELECT * FROM table ORDER BY string_length(column);
Gibt es eine MySQL-Funktion, um dies zu tun (natürlich anstelle von string_length
)?
Sie suchen nach CHAR_LENGTH()
, um die Anzahl der Zeichen in einer Zeichenkette zu ermitteln.
Bei Multi-Byte-Zeichensätzen gibt LENGTH()
die Anzahl der Bytes an, die die Zeichenkette belegt, während CHAR_LENGTH()
die Anzahl der Zeichen liefert.
select * from table order by length(column);
Dokumentation zur Funktion length() sowie zu allen anderen String-Funktionen finden Sie hier.
Wenn man sich die MySQL-Dokumentation für die String-Funktionen ansieht, kann man auch CHAR_LENGTH()
und CHARACTER_LENGTH()
verwenden.