MySQL: разделить список через запятую на несколько строк

У меня есть ненормализованная таблица со столбцом, содержащим разделенный запятыми список, который является внешним ключом для другой таблицы:

+----------+-------------+   +--------------+-------+
| part_id  | material    |   | material_id  | name  |
+----------+-------------+   +--------------+-------+
|      339 | 1.2mm;1.6mm |   |            1 | 1.2mm |
|      970 | 1.6mm       |   |            2 | 1.6mm |
+----------+-------------+   +--------------+-------+

Я хочу прочитать эти данные в поисковой системе, которая не предлагает процедурного языка.

Так есть ли способили присоединиться к этой колонкеили же выполнить запрос к этим данным, который вставляет соответствующие записи в новую таблицу? Полученные данные должны выглядеть так:

+---------+-------------+
| part_id | material_id |
+---------+-------------+
|     339 |           1 |
|     339 |           2 |
|     970 |           2 |
+---------+-------------+

Я мог бы придумать решение, если бы СУБД поддерживала функции, возвращающие таблицу, но MySQL, очевидно, этого не делает.

Ответы на вопрос(4)

Ваш ответ на вопрос