sql : renvoyer que le debut d'un champ... possible ?

WRInaute occasionnel
Bonjour

Voila je développe mon blog et je suis en train de faire une page d'historique de mes articles.
Pour cela j'ai envie d'afficher à la suite le titre de chaque article, sa date de création et aussi le début de chaque article. Disons les 200 premiers mots

Évidemment je peux aller chercher tout le champ contenant le texte dans la base de données et le tronquer en PHP mais ca me parait pas logique d'aller chercher tout le texte de tous mes articles pour n'en garder qu'un petit bout à la fin.

D’où ma question : existe-t-il une requête myql qui permette de limiter la taille du texte directement dans le select ??
Merci de votre aide
 
WRInaute impliqué
Bien sur
Code:
SELECT SUBSTR(titre_article, 0,100)
FROM articles;
Et voila, c'est tout.

Mais il faut savoir que le site MySQL est très bien documenté :wink:
 
WRInaute occasionnel
skippyzrnr a dit:
Bien sur
Code:
SELECT SUBSTR(titre_article, 0,100)
FROM articles;
Et voila, c'est tout.

Mais il faut savoir que le site MySQL est très bien documenté :wink:

lol c'est vrai que j'ai pas cherché la reponse ailleurs que sur ce forum :oops:

merci bien en tt cas.
 
WRInaute occasionnel
Pierrot25 a dit:
skippyzrnr a dit:
Bien sur
Code:
SELECT SUBSTR(titre_article, 0,100)
FROM articles;
Et voila, c'est tout.

Mais il faut savoir que le site MySQL est très bien documenté :wink:

lol c'est vrai que j'ai pas cherché la reponse ailleurs que sur ce forum :oops:

merci bien en tt cas.

ceci dit ca ne marche pas... m'enfn du coup j'ai trouve la fonction LEFT() qui fait ce dont j'ai besoin
 
Discussions similaires
Haut