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
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
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.
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;
Non, il faut le faire colonne par colonne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT SUBSTRING (col1, 1, 3), SUBSTRING (col2, 1, 3), ... FROM tab WHERE id=1
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager