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 et SQL. Discussion :

[sql]requete SQL directe pb de critère


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut [sql]requete SQL directe pb de critère
    bonjour ,
    je voudrais faire une requête SQL directe avec un critère qui est égale a une partie du libellé. Je sais pas si c'est tres compréhensible

    en resumé si j ai des valeurs 123, 254, 6546,835,312. il faudrait que j arrive à extraire seulement les valeurs qui contiennent '12'. Pour cet exemple, je devrais donc avoir comme résultat 123 et 312.

    si quelqu'un a une solution qu il n hésite pas
    Merci

  2. #2
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 62

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    Essaye de regarder du coté de la fonction en passant en String tes numériques.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    j ai vu la fonction Instr sur le FAQ mais je comprends pas les paramètres qu il faut mettre dedans. En réalité, mon champs sera du string car c'est des caractères.
    Je dois extraire des numeros d articles et des libellés d article où le libellé contient le mot "ecart"

  5. #5
    Membre éclairé
    Avatar de mboubidi
    Homme Profil pro
    DBA Oracle
    Inscrit en
    Novembre 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Algérie

    Informations professionnelles :
    Activité : DBA Oracle
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2006
    Messages : 326
    Par défaut Yazid
    Bonjour,
    utilise le % entre les lettres dans ta requete.
    Salutations.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mai 2007
    Messages : 149
    Par défaut
    Dans InStr, le premier paramètre est optionnel et correspond à l'endroit de ta chaîne où tu commence à chercher l'expression, le second paramètre correspond à la chaîne où tu vas rechercher l'expression, le troisième correspond à la chaîne que tu recherches (ici c'est "ecart"), et le quatrième est optionnel et permet de dire quelle comparaison tu utilises.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 26
    Par défaut
    J ai donc écris la requete ci-dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select art_noart, art_lbarti  from mgart where art_lbarti like "%ECART%" ;
    Cependant une erreur s affiche
    ODBC - L'appel a échoué
    [oracle][odbc][ora]ora-00904 : "%ecart%" : identificateur non valide (#904)

  8. #8
    Membre émérite Avatar de jean-paul lepetit
    Inscrit en
    Février 2005
    Messages
    856
    Détails du profil
    Informations personnelles :
    Âge : 70

    Informations forums :
    Inscription : Février 2005
    Messages : 856
    Par défaut
    Salut, ce n'est pas les % à utiliser, mais comme te l'avait dit matoze les *

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select art_noart, art_lbarti from mgart where art_lbarti like "*ECART*" ;

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    473
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 473
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    'Renvoie la position de la première occurrence d'une chaîne ("e")
    MsgBox InStr("Developpez", "e") 'renvoie 2
    Dans ton cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Instr("123", "12") 'renvoi 1 
    Instr("254", "12") 'renvoi 0
    Instr("6546", "12") 'renvoi 0
    Instr("835", "12") 'renvoi 0
    Instr("312", "12") 'renvoi 2
    Donc en faisant un petit test different de 0 tu devrais t'en sortir.

Discussions similaires

  1. [MySQL] Requete SQL pour faire une recherche multi critères
    Par nassing dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 19/05/2011, 17h01
  2. [SQL] requete sql dans php
    Par 18Marie dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 18/06/2006, 22h45
  3. [sql]Requete sql sans reponse
    Par Le-Cortex dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 23/05/2006, 16h29
  4. Regroupement par tranche dans une requete SQL (MS SQL)
    Par AODRENN dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 21/03/2006, 13h21
  5. [SQL] Requete sql avec dates
    Par SergeF dans le forum Langage SQL
    Réponses: 5
    Dernier message: 11/03/2006, 16h53

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