2009-11-16 85 views
1

我有問題,我需要分解我的輸入到我的存儲過程,但不知道我該怎麼做。MySQL - 分解輸入到存儲過程

我的存儲過程有一個VARCHAR(256)輸入,我需要拆分並生成插入語句。

我什麼爆炸這將varchar「1,2,3,7,8,9」,所以我需要拆分該字符串「」,並遍歷結果

回答

1

是的,請參閱this forum thread上覆制tsql提供的mysql中的功能。

該線程還討論了這種方法的一些缺點。另外,我認爲你想要使用VARCHAR(255)或者只使用VARCHAR(MAX),因爲對256沒有好處,它使用2字節大小的前綴,但只存儲256個字符。

您是否考慮過使用xml和xpath語法來提取值?我認爲,這將成爲一種更具可讀性和可維護性的方法。