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

DB2 Discussion :

vérifier type alphanumerique


Sujet :

DB2

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 40
    Points : 16
    Points
    16
    Par défaut vérifier type alphanumerique
    Bonjour,

    Voilà, j'ai des données dans une table qui sont de type char, qui peuvent être soit des chiffres, soit des lettres, soit un melange des 2....

    Mais j'ai des caractères spéciaux qui apparaissent dans certaines lignes et je voulais savoir s'il existe en DB2 une fonction qui permettrait de verifier que les caractères de la chaine de caractères sont bien soit des lettres de a à z, soit des chiffres de 0 à 9, et rien d'autres.... auquel cas je pourrais faire un traitement sur les données qui contiennent des caractères spéciaux.

    Merci de m'aider,

    Jérémy

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Points : 1 578
    Points
    1 578
    Par défaut Fonction
    A part écrire sa propre fonction DB2 pour vérifier cela, je ne vois pas d'autre solution en SQL.

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 40
    Points : 16
    Points
    16
    Par défaut
    on ne peut pas utilisé d'expression régulière ?

    genre

    SELECT colonne FROM table
    WHERE colonne LIKE '[a-z]'...

    quelque chose comme ça, où on peut prendre toutes les lettres de a à z et les entiers ?

    Je continue de chercher...

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 123
    Points : 146
    Points
    146
    Par défaut
    Bonjour,

    Il faut que tu te renseignes sur ton codepage. En EBCDIC par ex, les caractères A-Z en majuscules sont codées entre C1 et Ex. Donc si tu veux contrôler qu'un caractère est en entre A et Z, tu peux faire un substr(colonne,position,1) between 'A' and 'Z' et ainsi de suite. L'idée, c'est de faire des plages de valeurs 0-9, a-z, A-Z et de gérer les exceptions par ex si entre a et z, il y a @, il faudra indiquer substr(colonne,position,1) différent @. J'espère avoir été clair et peut-être y'a-t-il plus simple ( vu que la dernière fois j'avais fait un peu compliqué ).

    Alex.

Discussions similaires

  1. Erreur 70: permission refusée. Vérifier type d'une cellule.
    Par c.piette dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/04/2015, 09h46
  2. Le type alphanumerique en acces
    Par touta_touta dans le forum Access
    Réponses: 3
    Dernier message: 12/12/2013, 22h10
  3. vérifier type mime en javascript AVANT upload ?
    Par Invité dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 26/07/2012, 22h37
  4. Vérifier type variable
    Par NazOok dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 12/06/2012, 18h37
  5. Vérifier le type d'un champs de formulaire
    Par guy2004 dans le forum Langage
    Réponses: 7
    Dernier message: 17/02/2006, 15h32

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