Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
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
6 Replies
Not applicable
Author

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

nicolett_yuri

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
Author

Boa tarde!

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

Rebeca

aderlanrm
Partner - Specialist
Partner - Specialist

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.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
Not applicable
Author

Aderlan.

A opção 3 funcionou perfeitamente.

Mais uma vez, obrigado.

Abraços.

aderlanrm
Partner - Specialist
Partner - Specialist

Maravilha meu caro, fico feliz!

Marca como resposta ai para fechar o post.

Obrigado, abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)