Regex pour nombres

Regex pour nombres - SQL/NoSQL - Programmation

Marsh Posté le 12-04-2019 à 09:31:17    

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
Reply

Marsh Posté le 12-04-2019 à 09:31:17   

Reply

Marsh Posté le 12-04-2019 à 09:42:03    

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.
Reply

Marsh Posté le 14-04-2019 à 11:04:07    

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

Reply

Marsh Posté le 15-04-2019 à 09:03:52    

Citation :


.*[0-9]+.*


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-04-2019 à 16:20:15    

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


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

Marsh Posté le 22-04-2019 à 14:08:03    

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


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 23-04-2019 à 13:49:14    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed