MySQL - Wie Daten auszuwählen, von String-Länge
-
18-09-2019 - |
Frage
SELECT * FROM table ORDER BY string_length(column);
Gibt es eine MySQL-Funktion diese (natürlich statt string_length
) zu tun?
Lösung
Sie suchen CHAR_LENGTH()
die Anzahl der Zeichen in einer Zeichenfolge zu erhalten.
Für Multi-Byte-Zeichensätze LENGTH()
geben Sie die Anzahl der Bytes der Zeichenfolge einnimmt, während CHAR_LENGTH()
die Anzahl der Zeichen zurückkehren wird.
Andere Tipps
select * from table order by length(column);
Dokumentation über die Länge () Funktion, sowie alle anderen String-Funktionen, verfügbar ist hier .
Mit einem Blick auf MySQL Dokumentation für die String-Funktionen, können wir auch CHAR_LENGTH()
und CHARACTER_LENGTH()
verwendet auch.
Die Funktion, die ich verwende, um die Länge der Zeichenfolge zu finden, ist length
, wie folgt verwendet:
SELECT * FROM table ORDER BY length(column);
Ich habe diese Sätze zu filtern
SELECT table.field1, table.field2 FROM table WHERE length(field) > 10;
Sie können 10 für andere Nummer ändern, die Sie filtern möchten.
select * from tablename , wobei 1 mit einer Länge ( Feldname ) = Feldlänge
Beispiel, wenn Sie die Einträge mit einem Namen kürzer als 2 Zeichen von Kunden wählen.
select * from Kunden, wobei 1 mit der Länge (name) <2