Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/12/2011, 11h22   #1
Membre Expert
 
Avatar de lola06
 
Femme Laure
Consultante en Business Intelligence
Inscription : avril 2007
Messages : 983
Détails du profil
Informations personnelles :
Nom : Femme Laure
Âge : 25
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Consultante en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : avril 2007
Messages : 983
Points : 1 693
Points : 1 693
Par défaut Expression régulière sur des nombres

Bonjour,

Je travaille sur des nombres de 10 chiffres.
Je souhaite récupérer ceux dont un nombre (de 2 chiffres) est compris entre 01 et 98 ou 2A ou 2B.

Voici l'expression régulière que j'ai créée mais elle me retourne tous les nombres, y compris les 00 et 99 que je voulais exclure.

Citation:
Modèle testé : [0-9]{3}([01-98]|2A|2B){1}[0-9]{5}

Chaîne 1: 1232B12345
  • Résultat : vrai
  • Capture 1 : 2B
Chaîne 2: 1230012345
  • Résultat : vrai
  • Capture 1 : 0
Chaîne 3: 1239912345
  • Résultat : vrai
  • Capture 1 : 9
Chaîne 4: 1231212345
  • Résultat : vrai
  • Capture 1 : 1
Chaîne 5: 1234512345
  • Résultat : vrai
  • Capture 1 : 4
On peut bien voir qu'il ne prend en compte que les chiffres et pas les nombres.

Or moi je voudrais qu'il me renvoi :
Citation:
Modèle testé : ???Chaîne 1: 1232B12345
  • Résultat : vrai
  • Capture 1 : 2B
Chaîne 2: 1230012345
  • Résultat : faux
  • Capture 1 : 00
Chaîne 3: 1239912345
  • Résultat : faux
  • Capture 1 : 99
Chaîne 4: 1231212345
  • Résultat : vrai
  • Capture 1 : 12
Chaîne 5: 1234512345
  • Résultat : vrai
  • Capture 1 : 45
Sauriez-vous comment résoudre mon problème ?
Merci d'avance à ceux qui m'aideront...
__________________
~ Lola ~

Ne pas oublier :
et aussi :
lola06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 11h38   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 655
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 655
Points : 2 657
Points : 2 657
Bonjour,

il me semble que es obligée de décomposer plus tes ranges, genre :
Code :
1
2
 
(2B|2A|0[1-9]|[1-8][0-9]|9[0-8])
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/12/2011, 11h42   #3
Membre Expert
 
Avatar de lola06
 
Femme Laure
Consultante en Business Intelligence
Inscription : avril 2007
Messages : 983
Détails du profil
Informations personnelles :
Nom : Femme Laure
Âge : 25
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Consultante en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : avril 2007
Messages : 983
Points : 1 693
Points : 1 693
Effectivement cela marche nickel !!
Merci beaucoup
__________________
~ Lola ~

Ne pas oublier :
et aussi :
lola06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h15.


 
 
 
 
Partenaires

Hébergement Web