web-dev-qa-db-fra.com

Requête SQL: ordre par longueur de caractères?

Matin, est-il possible de commander des lignes de données sql en fonction de la longueur des caractères?

par exemple. SELECT * FROM database ORDER BY data.length()

50
TorbenL

Je pense que vous voulez utiliser ceci: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_char-length

SELECT * FROM table ORDER BY CHAR_LENGTH(field)

Vous pouvez utiliser simplement simplement LENGTH (), mais attention, car il compte le nombre d'octets (ce qui ne vous donnera pas le résultat attendu avec des chaînes multi-octets).

70
tamasd
SELECT * FROM database ORDER BY Len(data)
38
Alex Reitbort
SELECT * FROM table ORDER BY length(data) desc

Où les données sont le champ varchar

9
Michael Pakhantsov
SELECT * FROM YourTable ORDER BY LENGTH(Column_Name) DESC

par exemple;

SELECT * FROM Customer ORDER BY LENGTH(CustomerName) DESC
1
Kashif

Pour tous ceux qui font avec Sqlite

SELECT * FROM table ORDER BY LENGTH(field) DESC
1
zeeawan