Extraction chaîne de caractères
Utilisateur anonyme
-
Nixial -
Nixial -
Bonjour,
je dispose d'une table dont la première colonne est la résultante d'une concaténation de 3 attributs (N°,nom,prenom).
Je souhaiterai avoir la requête sql permettant d'extraire un à un ces 3 attributs.
En cherchant j'ai trouvé la fonction SUBSTR mais le problème c'est qu'avec les noms de famille le nombre de caractères n'est pas fixe donc je ne vois pas comment m'en sortir...
Merci par avance
je dispose d'une table dont la première colonne est la résultante d'une concaténation de 3 attributs (N°,nom,prenom).
Je souhaiterai avoir la requête sql permettant d'extraire un à un ces 3 attributs.
En cherchant j'ai trouvé la fonction SUBSTR mais le problème c'est qu'avec les noms de famille le nombre de caractères n'est pas fixe donc je ne vois pas comment m'en sortir...
Merci par avance
A voir également:
- Extraction chaîne de caractères
- Caractères spéciaux - Guide
- Caracteres speciaux - Guide
- Chaine musique bouygues - Accueil - Guide TV et vidéo
- Plus de chaine tv - Guide
- Chaine radio - Télécharger - Médias et Actualité
1 réponse
Je pense qu'il faut que tu ailles chercher le champ avec tes 3 attributs et sur le résultat remonté, faire un traitement.
Par exemple en php, tu peux utiliser la fonction explode(" ", $variable).
Qui va te renvoyer un array avec tous les mots qui sont séparés avec " "
--> ex: $chaine = "Le plus simple";
$tab = explode(" ", $chaine);
tab[0], il y aura 'Le'
tab[1], il y aura 'plus'
tab[2], il y aura 'simple'
Enfin c'est ce que je ferais mais en sql c'est sans doute possible.
Par exemple en php, tu peux utiliser la fonction explode(" ", $variable).
Qui va te renvoyer un array avec tous les mots qui sont séparés avec " "
--> ex: $chaine = "Le plus simple";
$tab = explode(" ", $chaine);
tab[0], il y aura 'Le'
tab[1], il y aura 'plus'
tab[2], il y aura 'simple'
Enfin c'est ce que je ferais mais en sql c'est sans doute possible.