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

Requêtes PostgreSQL Discussion :

Pas de solution pour une requête


Sujet :

Requêtes PostgreSQL

  1. #1
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 319
    Points : 144
    Points
    144
    Par défaut Pas de solution pour une requête
    Bonjour

    j'ai un petit souci de requête:
    j'ai dans un champ des valeurs séparées par un - et j'aimerais récupérer les deux premières valeurs et je ne trouve pas de solutions
    Si quelqu'un a une piste je suis preneur.
    ex
    P73ESED-data-L0-BS3-BP1-27062012-787056733
    et j'aimerais ne prendre que
    P73ESED-data
    En perl, j'aurais la solution mais là je dois avoir directement la réponse avec ma requête.
    D'avance merci
    Si tu tapes ta tête contre une cruche et que ça sonne creux,n'en déduis pas que c'est la cruche qui est vide.

  2. #2
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 319
    Points : 144
    Points
    144
    Par défaut
    Voici la suite de mes recherches
    la commande position est mon amie et remplace avantageusement la fonction instr car pas toujours présent dans une base postgresql
    Il suffit de faire la recherche sur la chaine de caractère
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    position('chaine de caractere à chercher' in colonne de la table)
    Contrôler que la valeur est différent de 0, cela veut dire que celle-ci a bien été trouvé et ensuite on utilise la commande substr
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    substr(nom de colonne,1,position('chaine de caractère à chercher' in colonne de la table))
    Je vérifie si cela fonctionne dans tous les cas et je vous tiens au courant...
    Si tu tapes ta tête contre une cruche et que ça sonne creux,n'en déduis pas que c'est la cruche qui est vide.

  3. #3
    Membre éclairé Avatar de Arkhena
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 552
    Points : 769
    Points
    769
    Par défaut
    Bonjour,

    La première forme normale impose que les données contenues dans la base soient atomiques.
    Comment avez-vous conçu votre base de données ?

    Cordialement,

    Arkhena
    A bove ante, ab asino retro, a stulto undique caveto

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    Bonjour,

    Il me semble que l'on peut aussi passer par des pattern d'expression régulière.

    (match_regexp de mémoire)

  5. #5
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 319
    Points : 144
    Points
    144
    Par défaut
    Bonjour
    pour
    @Arkhena : ce n'est pas moi qui est conçu cette base de donnée, elle est fournit avec l'outil de sauvegarde Avamar de chez EMC
    @punkoff : peux-tu expliciter ta remarque s'il te plait?
    Si tu tapes ta tête contre une cruche et que ça sonne creux,n'en déduis pas que c'est la cruche qui est vide.

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Points : 5 345
    Points
    5 345
    Par défaut
    Nan pas le temps.

    http://]http://www.postgresql.org/do...ns-string.html

    => regexp_matches

  7. #7
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Novembre 2004
    Messages
    319
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 319
    Points : 144
    Points
    144
    Par défaut
    Bonjour

    la solution fonctionne, je passe la discussion a résolue.
    Merci pour votre aide.
    Si tu tapes ta tête contre une cruche et que ça sonne creux,n'en déduis pas que c'est la cruche qui est vide.

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

Discussions similaires

  1. Session pas transmise pour une requête
    Par WillyPayne dans le forum Struts 1
    Réponses: 3
    Dernier message: 10/02/2011, 17h36
  2. Réponses: 2
    Dernier message: 12/09/2007, 21h47
  3. Demande d'aide pour une requête
    Par arkzor dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/12/2004, 02h40
  4. Besoin d'aide pour une Requête SQL ...
    Par Kokito dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/07/2004, 11h56
  5. besoin d'aide pour une requête
    Par Damien69 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 31/03/2004, 15h38

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