我已经继承了一个数据库,并且在努力使其更清洁和更有用时,我遇到了以下问题。在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