我继承了一个数据库,在努力使其更加清洁和有用的过程中,我遇到了以下问题。
在将文件列移到单独的表后,我现在需要将这些文件分开成不同的行。请参见下面的示例。
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
无论是否需要删除原始条目以实现此目的,以下解决方案也是可行的:
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
基本上我只需要将文件字符串按照分号分割,并创建一个包含分割字符串的新行即可。如能提供任何帮助,将不胜感激。