Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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 |
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
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)
Boa tarde!
Você pode tentar dar uma olhada na função INDEX também, pode ajudar.
Rebeca
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.
A opção 3 funcionou perfeitamente.
Mais uma vez, obrigado.
Abraços.
Maravilha meu caro, fico feliz!
Marca como resposta ai para fechar o post.
Obrigado, abraço.