comment puis-je tirer seulement des mots avec un maximum de 50 caractères de MYSQL?MYSQL: Tirer seulement des mots avec la longueur minimale de caractères
$query = "SELECT * FROM example ORDER BY ID DESC LIMIT 200";
comment puis-je tirer seulement des mots avec un maximum de 50 caractères de MYSQL?MYSQL: Tirer seulement des mots avec la longueur minimale de caractères
$query = "SELECT * FROM example ORDER BY ID DESC LIMIT 200";
Essayez d'utiliser la fonction CHAR_LENGTH
dans une contrainte WHERE
:
SELECT * FROM example WHERE CHAR_LENGTH(word) <= 50 ORDER BY ID DESC LIMIT 200
CHAR_LENGTH
renvoie le nombre de caractères dans la chaîne. LENGTH
renvoie le nombre d'octets. Il est préférable d'utiliser CHAR_LENGTH
si votre mot peut contenir des caractères multi-octets.
Essayez la longueur() fonction http://dev.mysql.com/doc/refman/5.0/en/string-functions.html
SELECT * FROM example WHERE LENGTH(column) <= 50 ORDER BY ID DESC LIMIT 200
Si vous allez downrer pour une réponse parfaitement correcte, laissez un commentaire. CHAR_LENGTH() peut être compatible avec plusieurs octets, mais LENGTH() fonctionne également. – Xorlev
merci pour la bonne réponse !! :) – elmaso