Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1650 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Regex pour nombres

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Regex pour nombres

n°2331804
tompouss
Petit chat
Posté le 12-04-2019 à 09:31:17  profilanswer
 

Bonjour,
 
Dans une db, je cherche à selectionner des addresses (nom de rues +  numero de maison), donc uniquement les strings (champs VARCHAR) comportant des chiffres (au moins 1) , peu importe leur position.
 
J'ai testé quelques regex, mais ca ne focntionne pas (pas de match), alors que des srings avec des nombres, il y'en a plein:
 

Code :
  1. '%[0-9]%'
  2. '[[:digital:]]' (pas certain du nom de la classe)


 
Des idées


Message édité par tompouss le 12-04-2019 à 09:35:59
mood
Publicité
Posté le 12-04-2019 à 09:31:17  profilanswer
 

n°2331805
MaybeEijOr​Not
but someone at least
Posté le 12-04-2019 à 09:42:03  profilanswer
 

Bonjour,
 
Je n'y connais rien en regex SQL mais [0-9] devrait fonctionner, c'est quoi les "%" autour ? À mon avis tu confonds deux syntaxes, celle du LIKE classique et celle du Regexp : https://dev.mysql.com/doc/refman/8.0/en/regexp.html


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
n°2331881
s123459
Posté le 14-04-2019 à 11:04:07  profilanswer
 

Moyen d'optimiser la regex mais ça fonctionne :
 
where field regexp '(1|2|3|4|5|6|7|8|9|0)'

n°2331900
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 15-04-2019 à 09:03:52  profilanswer
 

Citation :


.*[0-9]+.*


---------------
J'ai un string dans l'array (Paris Hilton)
n°2332077
tompouss
Petit chat
Posté le 18-04-2019 à 16:20:15  profilanswer
 

Merci pour vos réponses,
 
je rajoute dans mon memo :)


---------------
collectionneur de pâtes thermiques
n°2332189
gilou
Modérateur
Modzilla
Posté le 22-04-2019 à 14:08:03  profilanswer
 

'[0-9]+' ou '[[:digit:]]+'
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2332217
tompouss
Petit chat
Posté le 23-04-2019 à 13:49:14  profilanswer
 

Merci pour vos réponses,
 
voici la requete qui focntionne :
 
 

Code :
  1. UPDATE be_624k_110419 SET score= score+1 WHERE address <> '' AND address REGEXP '[0-9]+'



---------------
collectionneur de pâtes thermiques

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Regex pour nombres

 

Sujets relatifs
Regex PHP (new line)Regex pour remplacement de &
Aide pour regexAide sur une regex
Regex : capturer toutes les itérations d'un groupe capturant +filtre avec REGEX
appel au générateur des nombres aleatoire dans un programme c++Regex Split tableau
[Regex] Détecter des nombres entre crochetsIdentifier deux nombres en REGEX
Plus de sujets relatifs à : Regex pour nombres


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR