Como aplicar filtros dentro de uma linha [RESOLVIDO]

1. Como aplicar filtros dentro de uma linha [RESOLVIDO]

Vinicius Souza
ViniciusSouzaMG

(usa Outra)

Enviado em 26/09/2017 - 16:52h

Boa tarde, esta e minha primeira postagem relacionada a banco de dados, tenho que aplicar um filtro em uma coluna que tem um monte de dados que são separados por '|' . O que eu queria era que apos fazer esse select aplicando esse "filtro" em que a cada '|' fosse uma coluna


  


2. MELHOR RESPOSTA

Felipe
nctfelipe

(usa Debian)

Enviado em 26/09/2017 - 19:54h

Deixa eu ver se entendi, vamos supor que você têm uma coluna com o valor "um|dois|tres",
aí você quer fazer uma consulta que retorne:
|um|dois|tres| 

Uma consulta vazia, mas com os nomes das colunas um, dois e tres? Não faria mais sentido,
transformar esse retorno em uma lista normal, você poderia por exemplo executar:
SELECT UNNEST(STRING_TO_ARRAY('um|dois|tres', '|')) AS coluna; 

Que traria como retorno:
|coluna|
|um|
|dois|
|tres|


Enfim achei um link em que o cara tenta fazer o que você mencionou aí, mas não é muito simples
dê uma olhada na resposta mais votada dessa pergunta:

https://stackoverflow.com/questions/8584967/split-comma-separated-column-data-into-additional-column...





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts