Como normalizar valores separados por vírgula na coluna da tabela e executar a consulta

Digamos que eu tenho uma tabela com a seguinte estrutura:

 | 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 a coluna1 possa potencialmente continuar até z e a coluna2 possa continuar com números e letras aleatórios. Eu gostaria de uma solução geral que possa ser aplicada a qualquer número de linhas e colunas e número de valores na coluna2.

Eu quero executar uma consulta no MySQL que irá pesquisar todos os valores na coluna2 e produzir as letras na coluna1 que contêm um 3 na coluna2. A saída deve ser:

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

Muitas postagens têm respostas com consultas que realizam isso diretamente, mas eu gostaria de fazê-lo da maneira correta. Eu sou novo no sql, mas acredito que isso significaria normalizar os dados na coluna2 criando uma nova tabela e executando uma consulta nessa nova tabela.

Alguém pode me ajudar com o código para normalizar e executar esta consulta no MySQL? Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion