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


Pierrot25
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 446
Inscription: 17 Mar 2005

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

Message le Ven Jan 19, 2007 15:52

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

skippyzrnr
WRInaute impliqué
WRInaute impliqué
 
Messages: 664
Inscription: 11 Jan 2005

Message le Ven Jan 19, 2007 16:28

Bien sur
Code: Tout sélectionner
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:


Pierrot25
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 446
Inscription: 17 Mar 2005

Message le Ven Jan 19, 2007 16:30

skippyzrnr a écrit:Bien sur
Code: Tout sélectionner
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.


Pierrot25
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 446
Inscription: 17 Mar 2005

Message le Ven Jan 19, 2007 17:23

Pierrot25 a écrit:
skippyzrnr a écrit:Bien sur
Code: Tout sélectionner
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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité