Cómo normalizar valores separados por comas dentro de la columna de la tabla y luego ejecutar la consulta

Digamos que tengo una tabla con la siguiente estructura:

 | column1    |    column2       |
 |------------|------------------|
 | a          |    1,L,3,K,5,    |
 | b          |    R,6,7,8,9     |
 | c          |    8,9,10,D      |
 | d          |    1,2,3,H       |

Digamos que la columna1 puede continuar hasta z y que la columna2 puede continuar con números y letras al azar. Me gustaría una solución general que pueda aplicarse a cualquier número de filas y columnas, y a la cantidad de valores en la columna2.

Quiero ejecutar una consulta en MySQL que buscará todos los valores en la columna2 y generará las letras en la columna1 que contienen un 3 en la columna2. La salida debe ser:

 | column1    |
 |------------|
 | a          | 
 | d          |  

Muchas publicaciones tienen respuestas con consultas que logran esto directamente, pero me gustaría hacerlo de la manera correcta. Soy nuevo en sql, pero creo que eso significaría normalizar los datos en la columna 2 creando una nueva tabla y ejecutando una consulta en esta nueva tabla.

¿Alguien puede ayudarme con el código para normalizar y ejecutar esta consulta en MySQL? Gracias.