mysql recurer uniquement la premiere lettre

guy
Eléphant du PHP | 134 Messages

21 juin 2005, 10:22

Bonjour
est il possible en mysql de recuperer uniquement le premier carractere des enregistrement ou dois-je passer par les regex de php ?
Merci
Guy

ViPHP
ViPHP | 1024 Messages

21 juin 2005, 10:32

la fonction SQL SUBSTRING et la doc MySQL devraient t'aider.

A+

Pascal

guy
Eléphant du PHP | 134 Messages

22 juin 2005, 10:28

j'ai tenté de comprendre substring mais helas je n'arrive jamais au resultat escompté :? Pourrait tu me donner un exemple ? ou un peu d'aide
merci
Guy

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

22 juin 2005, 10:30

La fonctions SQL subtring(chaine, debut, longeur) permet de récupérer une sous-chaine de chaine de longueur longeur depuis le caractère début

Si tu veut récupérer uniquement la 1ere lettre de ton champs, il faut que tu fasses :

Code : Tout sélectionner

SELECT SUBSTRING(nom_champ, 0, 1) FROM nom_table
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

22 juin 2005, 10:41

(je crois que l'index commence à 1, et non 0)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

22 juin 2005, 10:46

(je crois que l'index commence à 1, et non 0)
Oupss :oops:

Je donne des réponses fausses :cry:

Code corrigé :

Code : Tout sélectionner

SELECT SUBSTRING(nom_champ, 1, 1) FROM nom_table
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer