Bonjour
Voila j'ai une table sous access avec un champ avec le Nom et Prénom .
Je souhaiterais faire une requete SQL pour séparer le Nom du Prénom, comme les requetes cé pas ma tasse de thé. Je vous demande votre aide.
Merci
Bonjour
Voila j'ai une table sous access avec un champ avec le Nom et Prénom .
Je souhaiterais faire une requete SQL pour séparer le Nom du Prénom, comme les requetes cé pas ma tasse de thé. Je vous demande votre aide.
Merci
salut,
comment ca séparer?
Si c'est actuellement dans une colonne, commment veux tu distinguer l'un de l'autre? (notamment en cas de nom et prénom composé)
Si tes noms-prénoms sont saisis sous la forme "Gilles Dugenou", il faut repérer le premier espace et considérer que ce qui est avant est le prénom, ce qui est après le nom de famille. Selon la régularité de ta saisie, le résultat peut être très bon ou truffé d'erreurs (par exemple si les prénoms composés sont saisis avec un espace au lieu du tiret).
Cela donne qqch comme ça (dans le dialecte d'Access, qui est un étrange hybride de SQL et de VB) :
S'ils sont saisis sous la forme "Dugenou, Gilles", tu adaptes !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT Left(NomPrenom, InStr(NomPrenom, " ") - 1) AS Prenom, Mid(NomPrenom, InStr(NomPrenom, " ") + 1) AS Nom FROM ta_table
Merci cette requete marche pour les noms et prénoms du genre "Dupont Jean"
mais pour les noms composés du style "Le Grand jacques", cela prend bien sur que le "Le" pour le nom.
Si on considère toujours que l'espace est un séparateur valide entre le nom et le prénom, dans le cas "Nom composé prénom" il faut chercher le dernier espace comme séparateur...
ce qui donne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT LEFT(NomPrenom, InStrRev(NomPrenom, " ") - 1) AS Nom, Mid(NomPrenom, InStrRev(NomPrenom, " ") + 1) AS Prenom FROM ta_table
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