我有问题,我需要将我的输入分解为我的存储过程,但不知道我该怎么做。
我的存储过程有一个VARCHAR(256)输入,我需要拆分并生成插入语句。
我要爆炸这个varchar“1,2,3,7,8,9”,所以我需要将该字符串拆分为“,”并迭代结果
答案 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)