2
我正在编写一个存储过程,它通过 传递的分隔符将传递的字符串分解并返回结果的第n个元素。 n也通过 。mySQL按分隔符分割字符串的存储过程
原来这就是我想出了:
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
;
可悲的是MySQL总是naging我说,我在那里得到了一个语法错误。恕我直言,这应该工作。任何人都可以请我戳我要去哪里?
在此先感谢
K
感谢您的回复速度快,摸索出。 – KB22 2009-12-18 14:12:36