MySQL: Dividir lista separada por vírgula em várias linhas

Eu tenho uma tabela não normalizada com uma coluna que contém uma lista separada por vírgula que é uma chave estrangeira para outra tabela:

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

Quero ler esses dados em um mecanismo de pesquisa que não oferece linguagem processual.

Então, existe uma maneira deou faça uma junção nesta colunaou executar uma consulta nesses dados que insere entradas apropriadas em uma nova tabela? Os dados resultantes devem ficar assim:

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

Eu poderia pensar em uma solução se o DBMS suportasse funções retornando uma tabela, mas o MySQL aparentemente não.