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.