Я унаследовал базу данных, и, пытаясь сделать ее более чистой и полезной, я столкнулся со следующей проблемой.Разделить строку на несколько строк в 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
В принципе, мне просто нужны строки, разделенные на; разделитель и новая строка, созданная с помощью разделенных строк.
Любая помощь, которую вы можете предоставить, будет оценена по достоинству.
Я понимаю, что это была работа по-разному - правильно? –
Возможный дубликат [Mysql string split] (http://stackoverflow.com/questions/6152137/mysql-string-split) –
Да Eugen его одноразовая работа. – user1132038