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:

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})')
mais il m'affiche aussi les numéros du styles
+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!