Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
julianacampag
Creator
Creator

Manter apenas caracteres distintos

Olá,

Tenho um campo de texto com vários caracteres repitidos, e preciso criar um campo que contenha apenas os caracteres distintos.

EX: 'aaaaaaabbbbcbbbccccaaaaa', preciso retornar apenas 'abc'.

Desde já agradeço.

Labels (2)
14 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Entendo...

Vamos padronizar os separadores antes então:

     FOR X=1 to len(KeepChar([LOTE], ',.;:/\[]{}()$#@%¨&*_+-=<>ºà')) step 1

          replace([LOTE], left(KeepChar([LOTE], ',.;:/\[]{}()$#@%¨&*_+-=<>ºà') ,X) ';');


     NEXT [X];

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Vou estar fazendo uns testes e te falo.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
julianacampag
Creator
Creator
Author

Solução!!

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Teria como colocar o script aqui?

Não posso abrir o arquivo.

Consegui de ajudar em alguma coisa?

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
julianacampag
Creator
Creator
Author

Segue o script.

Base:

LOAD 'aaaaaaaaaaaaabbbbbbcccjjjjasgsudyga'        as campo,

     Len('aaaaaaaaaaaaabbbbbbcccjjjjasgsudyga')    as qtde

AutoGenerate 1;

While:

LOAD Mid(campo, IterNo(), 1)    as sep,

     campo,

     qtde

Resident Base

While IterNo() <= qtde;

DROP Table Base;

Distinto:

LOAD Concat(Distinct sep)        as separados

Resident While;