2010-08-22 17 views
2

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)

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.

+0

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

+0

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

+1

ou essayez 'left (description, 500)' ou n'importe quel nombre vous avez besoin – ceteras