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 :

[DB2]Récupérer les données de type entier


Sujet :

DB2

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Par défaut [DB2]Récupérer les données de type entier
    Bonjour à tous,

    j'ai dans ma table une colonne de type varchar (10) contenant des données du genre 'xyz', '#abc', 'a102', '5', '106', ...

    Je souhaite récupérer les lignes dont le contenu est strictement numérique. Existe-il un moyen de les avoir sans créer de procédure ?

    Merci d'avance pour votre aide.

  2. #2
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Par défaut
    Pas vraiment.

    A part une commande SQL un peu bricolage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT interger(maCol) FROM maTable 
        WHERE posstr('A',maCol) + posstr('B',maCol)+.... =0
    Mais il faut être exhaustif.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Par défaut
    Bonjour,

    merci Jab pour ta réponse.

    Voici ce que je voulais faire au départ :

    SELECT *
    FROM ma_table
    WHERE posstr(translate(lower(ma_colonne),'','abcdefghijklmnopqrstuvwxyz','|'), '|') = 0 ;

    ça marche à peu près bien sauf que ça affiche aussi les lignes quand le champ commence par '#' Du coup ce sera ça :

    SELECT *
    FROM ma_table
    WHERE posstr(translate(lower(ma_colonne),'','abcdefghijklmnopqrstuvwxyz#','|'), '|') = 0 ;

    Tu as raison, il faut être très exaustif... C'est pas très "propre" comme code mais apparemment il n'existe pas d'autre moyen.

    Merci encore, bonne journée !

  4. #4
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Par défaut
    Translate est évidemment une meilleur solution.

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

Discussions similaires

  1. Récupérer les données d'un type VARIANT
    Par RenaultR42 dans le forum C
    Réponses: 11
    Dernier message: 20/06/2013, 13h12
  2. XMLHttpRequest : Impossible de récupérer les données
    Par laurent_ifips dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 22/11/2005, 13h28
  3. [](VB) Récupérer les données dans un fichier .xml
    Par Furius dans le forum VBScript
    Réponses: 4
    Dernier message: 02/10/2005, 20h39
  4. Récupérer les données interbase dans une TStringGrid
    Par Ousse dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/03/2005, 12h51
  5. Récupérer les données d'une iframe
    Par juli1 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 09/02/2005, 22h53

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