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 Procédural MySQL Discussion :

Fonction IS_NUMERIC ? IS_DATE ? IS_<TYPE> ?


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7
    Par défaut Fonction IS_NUMERIC ? IS_DATE ? IS_<TYPE> ?
    Salut à tous

    Je possède une table contenant des colonnes de type texte VARCHAR(255) (issu de fichiers CSV TXT importés provenant d'une applications très vieille: DOS / COBOL indexé, ... bref).
    Je dois pouvoir tester la validité des données de chaque colonne (dans un simple but de contrôle de données).
    Je dois donc opérer une batterie de tests sur ces champs texte afin d'identifier les erreurs d'import.

    J'ai donc besoin de fonctions qui attaquent les champs TEXTE comme :

    IS_NUMERIC(string value)
    IS_DATE(string value)
    IS_<type> ...
    etc.

    L'idée est de pouvoir faire ceci à travers une requête SQL :

    SELECT IS_DATE(table.column) FROM table;

    et cela me donnerait comme résultat un BOOLEEN (true / false)

    C'est surtout le IS_DATE et le IS_NUMERIC qui serait utile en fait.
    Dans MS Access ou SQL Server cela existe, et j'aimerais trouver le penchant sous MySQL.

    Une idée ? Une suggestion ?

    Merci d'avance,
    Steph.

  2. #2
    Membre chevronné
    Inscrit en
    Septembre 2006
    Messages
    685
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 685
    Par défaut
    Salut,

    Je dirais avec une regex.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ColonneINT REGEXP '^[0-9]+$' FROM LaTable;

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7
    Par défaut Merci
    Salut Xunil,

    Merci beaucoup, c'est une idée géniale. A laquelle je n'avais effectivement pas du tout pensé.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/10/2007, 17h23
  2. [Free Pascal] Fonction renvoyant un array of type
    Par zekiller3 dans le forum Free Pascal
    Réponses: 5
    Dernier message: 11/07/2007, 14h40
  3. fonction associée un bouton de type submit
    Par NicoO_O dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/04/2007, 08h58
  4. fonction replace et variable de type string
    Par aA189 dans le forum Access
    Réponses: 6
    Dernier message: 11/08/2006, 17h38
  5. Fonction LEFT sur champ de type "text" : méthodes
    Par MatthieuQ dans le forum Langage SQL
    Réponses: 4
    Dernier message: 08/06/2004, 11h15

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