Eu tenho uma tabela, chamada product_variants , com uma coluna inteira e uma coluna xml contendo um conjunto de valores de chave estrangeira.
Se eu corresse,
select product_id, options_xml from product_variants
Este seria um resultado típico
product_id | options_xml
132 | <options><option_id>1</option_id><option_id>8</option_id></options>
Eu gostaria de selecionar de alguma forma uma nova linha para cada option_id.
O resultado que eu quero,
product_id | option_id
132 | 1
132 | 8
Agradeço antecipadamente!
você pode usar
xmltable()
para isso:Exemplo on-line
Eu prefiro a resposta a_horse_with_no_names, mas pensei em compartilhar a outra solução que encontrei.