MySQL: dividir la lista separada por comas en varias filas

Tengo una tabla no normalizada con una columna que contiene una lista separada por comas que es una clave foránea para otra tabla:

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

Quiero leer estos datos en un motor de búsqueda que no ofrezca lenguaje de procedimiento.

Entonces, ¿hay alguna manera deya sea unirse en esta columnao ejecutar una consulta sobre estos datos que inserta entradas apropiadas en una nueva tabla? Los datos resultantes deberían verse así:

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

Podría pensar en una solución si el DBMS admite funciones que devuelven una tabla pero MySQL aparentemente no lo hace.

Respuestas a la pregunta(4)

Su respuesta a la pregunta