Je suis en train d'écrire une procédure stockée qui explose une chaîne passée par un délimiteur passé et renvoie le n-ième élément du résultat. n est passé aussi.Procédure mySQL stockée pour séparer des chaînes par délimiteur
donc ce que je suis venu avec:
CREATE PROCEDURE SPLIT(IN strToSplit text, IN strDelimiter varchar(1), IN nPartToGet int,OUT strSlice varchar(255))
BEGIN
SET strSlice = replace(substring(substring_index(strToSplit, strDelimiter, nPartToGet),
length(substring_index(strToSplit,strDelimiter, nPartToGet - 1)) + 1), strDelimiter, '')
END
;
garde Malheureusement mysql me naging que j'ai une erreur de syntaxe là-dedans. À mon humble avis cela devrait fonctionner. Quelqu'un pourrait-il m'expliquer où je vais mal?
merci à l'avance
K
Merci pour la réponse rapide, d'élaboration. – KB22