Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Coletar dados do meio de um string

Pessoal.

Eu lembro de já ter lido sobre isso aqui, mas não consegui achar a discussão sobre o assunto relativo ao meu problema desta vez.

Eu tenho a tabela abaixo com dados variáveis e eu preciso coletar os dados em negrito. São sempre 3 letras que me indicam o código do cliente.

Percebam que antes dos dados que eu quero, sempre tem uma palavra "JOB" que está 7 caracteres atrás dos dados que eu preciso.

Daria para usar a palavra JOB como referencial para a minha coleta.

Tentei usar o comando TRIM, mas não tive sucesso. Como posso fazer para retirar estes 3 caracteres que eu preciso do meio deste monte de informações ?

Aceito ajuda (mais uma vez, hehe).

Abraços e obrigado.

SERVIÇOS
N101794_JOBD01897_FAA3310A__FDD001_001_FOLHA SOLTA
N817688_JOBD01625_AABXX795__LSO132_002_FOLHA SOLTA
DIPRO_JOB 01590_FIT9EOSE__PSO323_001_FOLHA SOLTA
N017927_JOBD01585_SAEOHA5X__LSO353_001_FOLHA SOLTA
N000518_JOBD01565_SITNP860__LSO132_001_FOLHA SOLTA
Tags (1)
6 Replies
Not applicable

Re: Coletar dados do meio de um string

Boa tarde,

Achei o topico que mostra um caso parecido com o seu :

http://community.qlik.com/message/315283#315283


Espero que ajude.

Att,
Guilherme Fonseca

Re: Coletar dados do meio de um string

Pelos exemplos, sempre tem dois underline "_" antes do código que precisa.

Se isso que imaginei é uma regra e não possui exceção, então pode fazer da seguinte forma:

LEFT( SUBFIELD( CAMPO, '_', -2) ,3)

Not applicable

Re: Coletar dados do meio de um string

Boa tarde!

Você pode tentar dar uma olhada na função INDEX também, pode ajudar.

Rebeca

aderlanrm
Valued Contributor

Re: Coletar dados do meio de um string

Olá pessoal,

Use a função TextBetween:

LOAD TextBetween(SERVIÇOS,'JOB','_') as Opção1,

    TextBetween(SERVIÇOS,'_','__',2) as Opção2,

    Left(TextBetween(SERVIÇOS,'_','__',2),3) as Opção3

From....

No seu caso Brunpipo, vai usa a oção 3.

Abraço.

Not applicable

Re: Coletar dados do meio de um string

Aderlan.

A opção 3 funcionou perfeitamente.

Mais uma vez, obrigado.

Abraços.

aderlanrm
Valued Contributor

Re: Coletar dados do meio de um string

Maravilha meu caro, fico feliz!

Marca como resposta ai para fechar o post.

Obrigado, abraço.