Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/06/2006, 23h35   #1
Membre à l'essai
 
Inscription : octobre 2005
Messages : 122
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 122
Points : 21
Points : 21
Par défaut Selection Chaine Caractere

Voila je suppose que c'est une question qui a deja été posé, mais je n'ai pas trouvé la reponse. je cherche a faire une selection d'un certain nombre de caractere.
Du genre Select le 20 premiers caracteres de tel champs.

merci d'avance
joxbl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2006, 01h11   #2
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 85
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 85
Points : 26
Points : 26
Bonsoir,

si vous utilisez mysql5 il suffit d'utiliser la fonction substring:

supposons que j'ai une table TAB (id, nom, prenom, adresse) contenant les enregistrements suivants:

20 | durant | pierre | 5 av gambetta 75020 paris
25 | dupont | jacques | 15 rue louis de broglie 33150 Bordeaux
29 | luccin | franck | 7 av edouard belin 31055 Toulouse


si je veux extraire les 3 premieres caracteres de chaque champ prenom il suffit de lancer la requete:

select substring(prenom, 1, 3) from TAB;

le résultat serait:

pie
jac
fra

j'espere que j'ai répondu à votre question sinon donnez d'autres précisions.
moabomotal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2006, 09h27   #3
Membre à l'essai
 
Inscription : octobre 2005
Messages : 122
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 122
Points : 21
Points : 21
je pense que oui je vais faire un test
joxbl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2006, 09h47   #4
Membre à l'essai
 
Inscription : octobre 2005
Messages : 122
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 122
Points : 21
Points : 21
Je viens de faire le test
c'est exactement ce que je chechait neanmoins
est il possible d'avoir la meme requete pour tout les champs d'un enregistrement
Du genre


select substring(*, 1, 3) from TAB where id = 1;
joxbl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2006, 19h27   #5
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Non, il faut le faire colonne par colonne :

Code :
1
2
SELECT SUBSTRING (col1, 1, 3), SUBSTRING (col2, 1, 3), ... 
FROM tab WHERE id=1
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h53.


 
 
 
 
Partenaires

Hébergement Web