Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

edineigp

Corverter linhas em colunas

Recommended Posts

Tenho um campo que são inseridos cores de produtos e o separador é o ENTER. Na tabela estas cores são gravadas da seguinte forma "VR/LEAT/MRVRD MILI/VRPTO/VERMPRETO/VERDEPRETO/CINZAPRETO/AZULCINZA/VERMCINZA/CINZACINZA/AZULBCO/PRETOBCO/CINZABCO/BRANCOAZUL/PRETOAZUL/AZULAZ RBK/BCOAZ RBK/AZULPRETOPRETO/PRETO". Gostaria de saber uma forma ou alguma função do oracle 11 de consultar estes dados e armazenar em colunas separadas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria o oposto da LISTAGG, achei este site, veja se ajuda.

 

Aproveite e normalize esta tabela.


uma outra solução ...

SELECT (CASE WHEN INSTR(CAMPO,'VR/')    > 0 THEN 1 ELSE 0 END) "VR",
       (CASE WHEN INSTR(CAMPO,'LEAT/')    > 0 THEN 1 ELSE 0 END) "LEAT",
       (CASE WHEN INSTR(CAMPO,'MRVRD MILI/')    > 0 THEN 1 ELSE 0 END) "MRVRD_MILI",
       ...
FROM TABELA

Mas aproveite e normalize esta tabela.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.