web-dev-qa-db-fra.com

Sélectionnez les lignes de la base de données par strlen

Existe-t-il un moyen de sélectionner des lignes de table de base de données où une valeur donnée a une certaine longueur, par exemple, moins de 5 caractères?

En PHP ce serait strlen .

Y a-t-il quelque chose de similaire dans MySQL?

36
santa
SELECT * FROM table_name WHERE CHAR_LENGTH(column_name) < 5
75
Derek Prior

LENGTH("my_string") Retourne la longueur d'une chaîne en octets

SELECT * FROM table_name WHERE LENGTH(column_name) < 5

Gardez à l'esprit que les caractères peuvent être constitués de plusieurs octets comme ceux de UTF-8.

10
Timo Huovinen