Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Extraire la gauche à partir d'un caractère spécial

     Bonjour à tous,

j'ai une question relativement simple.
J'ai un champ avec des caractères "/"

Je voudrais extraire la chaine à gauche du caractère "/"

exemple:

Champ1:

456458

gesgs

geqsjpgs/avc

gjesoj/457

ttgh/22

Et je voudrais:

456458

gesgs

gegsjpgs

gjesoj

ttgh

Merci!

1 Solution

Accepted Solutions
jonathan_dau
Contributor III
Contributor III

Bonjour,

Tu devrais essayer Subfield(Champ1,'/',1) tu definis ton delimiter et ensuite le numero du subfield que tu veux, ici le premier, celui de gauche.

Cela fonctionne dans le script et dans les objets de restitution eux memes.

J'espere que ca t aidera

Jon

View solution in original post

4 Replies
jonathan_dau
Contributor III
Contributor III

Bonjour,

Tu devrais essayer Subfield(Champ1,'/',1) tu definis ton delimiter et ensuite le numero du subfield que tu veux, ici le premier, celui de gauche.

Cela fonctionne dans le script et dans les objets de restitution eux memes.

J'espere que ca t aidera

Jon

maxgro
MVP
MVP

1.png

tmp:

load * inline [

Champ1

456458

gesgs

geqsjpgs/avc

gjesoj/457

ttgh/22

];

table:

load

  Champ1,

  //index(Champ1,'/'),

  if(index(Champ1,'/')>0, Right(Champ1, len(Champ1) - index(Champ1,'/'))) as droite,

  if(index(Champ1,'/')>0, left(Champ1, index(Champ1,'/')-1), Champ1) as gauche

Resident

  tmp;

Not applicable
Author

Ca fonctionne du tonnerre!

Merci infiniement Jon!

Not applicable
Author

J'ai testé , ça peut toujours servir et ça marche également niquel! Je ne connaissais pas la fonction index, ça ressemble un peu à du Excel d'ailleurs tes formules,

Merci beaucoup Massimo!!