Requette sql pas prendre en compte les char

sinifer Messages postés 323 Statut Membre -  
Giorgiolino Messages postés 270 Statut Contributeur -
Bonjour,

je fais une requette qui doit me sortire des numero de téléphone mais dans ma base il c'est introduit des charactère comme exemple 06porqoui698 ou alors un bon numero comme 0612312312
donc dans ma requette je veu pas prendre en compte là ou il y a des charactère mais je sai pas comment faire

SELECT customers_id, customers_gsm FROM customers where customers_gsm is not char 

Merci de bien vouloir m'aider
A voir également:

4 réponses

jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Un truc comme ca devrait marcher :

SELECT customers_id, customers_gsm FROM customers WHERE customers_gsm REGEXP "^[0-9]*$";
0
sandul Messages postés 4013 Statut Membre 723
 
Ou bien, si ta db n'accepte pas les expressions régulières: tu crées une procédure stockée qui retourne un cursor et dans le select associé tu fais dans un try..catch une vérification (exemple un cast vers NUMBER) et trappes les erreurs (i.e. tu sautes les valeurs contenant des caractères non autorisés).

++
0
sinifer Messages postés 323 Statut Membre 11
 
Merci sa marche le

SELECT customers_id, customers_gsm FROM customers WHERE customers_gsm REGEXP "^[0-9]*$";

et comment je fais si je veu que les numero qui ont 10 numero

ex: 0612123123 ( ni plus petit ni plus grand)

Merci
0
Giorgiolino Messages postés 270 Statut Contributeur 52
 
En rajoutant {10} à ta regex.

Ce qui te donne :

"^[0-9]{10}$"
0