Bonjour à tous,
sous Oracle, sql version 10g.
J'ai une table TABLE avec une colonne Phone.
Je souhaite afficher tous les phone numbers qui ont une syntaxe bien précise:
un '+' suivi de 1 à 3 bits (exemple: +33, +367, +1,...),
un espace suivi de n'importe quoi en chiffres
exemple: +33 123456789
+1 657898753245789
+456 5767843567
l'idée est de fixer les 5 premiers bits, et de mettre ce que l'on veut en chiffres après cela.
J'ai essayé le code ci dessous:
mais il m'affiche aussi les numéros du styles
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select phone from TABLE where REGEXP_LIKE(phone,'\+([0-9] [0-9]{10}|[0-9]{11}|[0-9][0-9] [0-9]{9})')
+3345677856789 (c'est a dire sans l'espace)... ou encore
++3457478909764355 (avec deux '+' )
si quelqu'un aurait une idée, n'hésitez pas à me répondre svp!
Partager