MySQL - 对存储过程进行爆炸/拆分输入

时间:2009-11-16 15:04:47

标签: sql mysql explode

我有问题,我需要将我的输入分解为我的存储过程,但不知道我该怎么做。

我的存储过程有一个VARCHAR(256)输入,我需要拆分并生成插入语句。

我要爆炸这个varchar“1,2,3,7,8,9”,所以我需要将该字符串拆分为“,”并迭代结果

3 个答案:

答案 0 :(得分:1)

是的,请参阅this forum thread,了解复制tsql提供的mysql功能。

该主题还讨论了该方法的一些缺陷。另外,我认为你想要使用VARCHAR(255)或只是VARCHAR(MAX),因为256没有任何好处,它使用2字节大小的前缀,但只存储256个字符。

您是否考虑过使用xml和xpath语法来提取值?我认为,这将成为一种更具可读性和可维护性的方法。

答案 1 :(得分:1)

这是一个split_string()函数 http://forge.mysql.com/tools/tool.php?id=4

答案 2 :(得分:0)