我有問題,我需要分解我的輸入到我的存儲過程,但不知道我該怎麼做。MySQL - 分解輸入到存儲過程
我的存儲過程有一個VARCHAR(256)輸入,我需要拆分並生成插入語句。
我什麼爆炸這將varchar「1,2,3,7,8,9」,所以我需要拆分該字符串「」,並遍歷結果
我有問題,我需要分解我的輸入到我的存儲過程,但不知道我該怎麼做。MySQL - 分解輸入到存儲過程
我的存儲過程有一個VARCHAR(256)輸入,我需要拆分並生成插入語句。
我什麼爆炸這將varchar「1,2,3,7,8,9」,所以我需要拆分該字符串「」,並遍歷結果
是的,請參閱this forum thread上覆制tsql提供的mysql中的功能。
該線程還討論了這種方法的一些缺點。另外,我認爲你想要使用VARCHAR(255)或者只使用VARCHAR(MAX),因爲對256沒有好處,它使用2字節大小的前綴,但只存儲256個字符。
您是否考慮過使用xml和xpath語法來提取值?我認爲,這將成爲一種更具可讀性和可維護性的方法。
這裏是一個split_string()函數 http://forge.mysql.com/tools/tool.php?id=4
鏈接斷開。 – Johan 2011-06-13 23:15:07