IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Vérifier une chaîne?


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut Vérifier une chaîne?
    Bonjour,

    J'ai le problème suivant: Je dois entrer un champ de la forme

    "aaaa 4444 4444 4444"

    Comment dois-je écrire ma contrainte de domaine pour m'assurer que les douzes dernier caractères soient des chiffres??

    Merci

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPPER(SUBSTR(chaine, 5)) = LOWER(SUBSTR(chaine, 5))
    chaine étant ta chaine de caractères.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    134
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 134
    Par défaut
    Attention, cela ne fonctionne pas si tu as des caractères spéciaux dans ta chaîne à tester

    Sinon 1 autre technique s'offre à toi :

    - Créer une fonction is_number te permettant de valider ou non la présence d'un number :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    SQL> create or replace
      2  function isnumeric
      3  ( p_string in varchar2)
      4  return boolean
      5  as
      6      l_number number;
      7  begin
      8      l_number := p_string;
      9      return TRUE;
     10  exception
     11      when others then
     12          return FALSE;
     13  end;
     14  /
    Il n'y a plus qu'à l'appeler dans une boucle résultant d'un substring ...

    Bon courage,

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut
    Pardon, je suis débutant, mais je ne comprends pas la réponse d'orafrance...

    J'ai besoin de 4 lettre suivi de 12 integer.

    Mon problème c'est de vérifier si les 12 derniers caractères sont des int...

    Je ne vois pas comment le upper et le lower font cela.

    Merci

  5. #5
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    qu'est ce qui peut être identique en majuscule et minuscule si ce n'est les nombre, et en effet, les caractères spéciaux

  6. #6
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Houla.. tiré par les cheveux ton truc !

    Un petit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    LTRIM(souschaine, '0123456789') IS NULL 
    AND souschaine IS NOT NULL

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Vérifier une chaîne dans résultat requête
    Par bronon dans le forum Requêtes
    Réponses: 6
    Dernier message: 07/04/2014, 12h09
  2. Vérifier une chaîne d'un jTextField
    Par alex2746 dans le forum Composants
    Réponses: 2
    Dernier message: 22/10/2008, 09h45
  3. comment vérifier la présence d'une valeur ds une chaîne ?
    Par lidouka dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/03/2006, 07h01
  4. [Regex] Vérifier qu'une chaîne respecte une expression régulière
    Par PeteMitchell dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 13/05/2004, 14h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo