362 Stimmen

MySQL - Wie man Daten nach der Länge der Zeichenkette auswählt

SELECT * FROM table ORDER BY string_length(column);

Gibt es eine MySQL-Funktion, um dies zu tun (natürlich anstelle von string_length )?

578voto

hsz Punkte 142920

Sie sind auf der Suche nach CHAR_LENGTH() um die Anzahl der Zeichen in einer Zeichenkette zu ermitteln.

Für Multi-Byte-Zeichensätze LENGTH() gibt die Anzahl der Bytes an, die die Zeichenkette belegt, während CHAR_LENGTH() gibt die Anzahl der Zeichen zurück.

103voto

Kaleb Brasee Punkte 49955
SELECT * FROM table 
ORDER BY LENGTH(column);

Dokumentation über die LENGTH() Funktion sowie alle anderen String-Funktionen sind verfügbar aquí .

32voto

NeverHopeless Punkte 10831

Ein Blick auf MySQL-Dokumentation für die String-Funktionen, können wir auch CHAR_LENGTH() y CHARACTER_LENGTH() auch.

21voto

Ganesan J Punkte 194

In meinem Fall erhalte ich Daten mit einer Handynummer, die länger als 10 Ziffern ist, indem ich die folgende Abfrage verwende

SELECT * FROM table_name WHERE CHAR_LENGTH(mobile) > 10;

5voto

Rito Punkte 2706

Die Funktion, die ich verwende, um die Länge der Zeichenkette zu ermitteln, lautet length wie folgt verwendet:

SELECT * FROM table ORDER BY length(column);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X