我已經繼承了一個數據庫,並且在努力使其更清潔和更有用時,我遇到了以下問題。在SQL中將字符串拆分成多個行
將文件列移動到單獨的表後,我現在的任務是將這些文件分成不同的行。請看下面的例子。
key | jobid | files |
--------------------------------------------
1 30012 file1.pdf;file2.pdf
2 30013 file3.pdf
3 30014 file4.pdf;file5.pdf;file6.pdf
我想一個SQL語句,這將使該表爲以下:
key | jobid | files |
--------------------------------------------
1 30012 file1.pdf
2 30013 file3.pdf
3 30014 file4.pdf
4 30012 file2.pdf
5 30014 file5.pdf
6 30014 file6.pdf
它不事關如果原來entrys必須刪除實現這一點,所以下面的解決方案也將是可以接受:
key | jobid | files |
--------------------------------------------
4 30012 file1.pdf
5 30013 file3.pdf
6 30014 file4.pdf
7 30012 file2.pdf
8 30014 file5.pdf
9 30014 file6.pdf
基本上我只是需要把文件字符串分開;分隔符和用分割字符串創建的新行。
任何幫助,您可以提供將不勝感激。
我明白這是一份單一的工作 - 對嗎? – 2012-01-05 12:00:53
可能重複的[Mysql string split](http://stackoverflow.com/questions/6152137/mysql-string-split) – 2012-01-05 12:01:07
是Eugen它的一次性工作。 – user1132038 2012-01-05 12:06:32