Existe-t-il un moyen efficace de limiter le nombre de caractères pour une recherche de requête mysql? Donc, si un champ de colonne de texte avait 18000 caractères, mais j'ai seulement besoin d'interroger 500 caractères, y a-t-il un moyen de mysql_query ("select text_column
from random_table
limit_char_count 500")?Limite de caractères pour la recherche mysql_query (select)
2
A
Répondre
1
Comment utiliser la fonction SUBSTRING()? exemple ci-dessous sélectionne 4 caractères à partir de la 1ère position
SELECT SUBSTRING(text_column,1,4)
FROM random_table
WHERE something = something else
EDIT - édité sur la base - pour toutes les formes de SUBSTRING(), la position du premier caractère dans la chaîne à partir de laquelle la sous-chaîne doit être extrait est compté comme 1.
J'ai essayé ceci: $ var = mysql_query ("select substring ('description', 0,20) comme 'wierd_thing', 'id', 'name' de 'fn' order by 'id'") mais $ var ['wierd_thing'] est vide. – Azmisov
Mon mauvais - Pour toutes les formes de SUBSTRING(), la position du premier caractère dans la chaîne à partir de laquelle la sous-chaîne doit être extraite est estimée à 1 - pouvez-vous essayer avec 1, 20 à la place? Je pense que cela pourrait être le problème. Je n'ai pas mySQL pour l'essayer réellement – InSane
ou essayez 'left (description, 500)' ou n'importe quel nombre vous avez besoin – ceteras