Bonjour,
Voici l'énoncé de mon probleme :
J'ai dans une table de ma base des champs comme suis :
"8&9&50&52&55&72"
ce sont les réponses à des questions à choix multiples d'un questionnaire.
Les réponses sont séparées par le caractère '&', il faut donc que j'extraie chaque réponse pour l'insérer dans un champs réponse unique
(dans mon exemple il y a 6 réponses différentes).
J'ai tout d'abord pensé à utiliser la focntion patindex ( PATINDEX ( '%pattern%' , expression ) ) pour trouver la position des caractères '&' dans la chaine. Cette fonction renvoie la première occurence. (dans mon exemple patindex renvoie '2')
Ensuite, avec la fonction substring ( SUBSTRING ( expression , start , length ) ), je récupère le chiffre de ma réponse. (je demande le caractère à la position 2-1 soit 8 )
Mais le probleme c'est que je dois parcourir la chaine pour extraire toutes les réponses. Or patindex ne le permet pas
->>J'aurais besoin d'une fonction qui "crop" ou tronque le début de la chaine pour que patindex trouve l'occurence suivante. Ou à défaut une fonction de recherche de caractère qui détermine un tableau de positions.
Quelqu'un aurait il une pitite solution ?
Partager