Frage

SELECT * FROM table ORDER BY string_length(column);

Gibt es eine MySQL-Funktion diese (natürlich statt string_length) zu tun?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top