Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
afguillard
Contributor III
Contributor III

Nettoyage d'un champ avec des numéros de téléphone

Bonjour,

J'ai un champ qui contient des numéros de téléphone saisis sous différents formats et parfois même de faux numéros.

Je ne veux garder que les numéros dans les champs constitués de 10 chiffres et commençant par 06 ou 07. Je veux ensuite les mettre au format +336xxxxxxxxx ou +337xxxxxxxxx. Puis vider la colonne pour tous les autres numéros de téléphone.

Pouvez-vous m'aider?

Merci,

Anne

1 Solution

Accepted Solutions
Not applicable

Vu que tu peux avoir à peu près tout et n'importe quoi dans ton numéro de téléphone, j'appliquerais 2 fois la fonction purgechar de telle sorte :

load

  Id,

  Tel,

  if(len(temp) = 10 and (left(temp,2) = '06' or left(temp,2) = '07'), '+33' & right(temp,9),'') as NewTel;

load

  Id,

  Tel,

  purgechar(Tel, purgechar(Tel, '0123456789')) as temp

Resident MyTable

View solution in original post

3 Replies
Not applicable

Vu que tu peux avoir à peu près tout et n'importe quoi dans ton numéro de téléphone, j'appliquerais 2 fois la fonction purgechar de telle sorte :

load

  Id,

  Tel,

  if(len(temp) = 10 and (left(temp,2) = '06' or left(temp,2) = '07'), '+33' & right(temp,9),'') as NewTel;

load

  Id,

  Tel,

  purgechar(Tel, purgechar(Tel, '0123456789')) as temp

Resident MyTable

afguillard
Contributor III
Contributor III
Author

Bonjour,

Ca marche super bien, à part un message final :

" Scories après instruction

load

  [Adresse Mail],

  [Tel Mobile],

  purgechar([Tel Mobile], purgechar([Tel Mobile], '0123456789')) as temp

Resident Paniers"

Je ne comprends pas pourquoi.

Merci !

Anne

afguillard
Contributor III
Contributor III
Author

Bonjour,

J'ai trouvé. Il manquait un ";" à la fin du script.

Bonne journée,

Anne