Page 1 sur 1

mysql recurer uniquement la premiere lettre

Posté : 21 juin 2005, 10:22
par guy
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

Posté : 21 juin 2005, 10:32
par pascaltje
la fonction SQL SUBSTRING et la doc MySQL devraient t'aider.

A+

Pascal

Posté : 22 juin 2005, 10:28
par guy
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

Posté : 22 juin 2005, 10:30
par zeus
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

Posté : 22 juin 2005, 10:41
par ouckileou
(je crois que l'index commence à 1, et non 0)

Posté : 22 juin 2005, 10:46
par zeus
(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