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 :

Faire une recherche sur une valeur


Sujet :

DB2

  1. #1
    Membre régulier Avatar de silverfab34
    Inscrit en
    Mars 2006
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2006
    Messages : 203
    Points : 91
    Points
    91
    Par défaut Faire une recherche sur une valeur
    Bonjour,
    Je travaille sur une application, et je dois faire une petit moteur de recherche.
    Ma base est une DB2 et je ne sais pas comment faire ma requete pour faire une recherche !
    Je veux rechercher une valeur ou un mot dans diffèrentes colonnes, et je souhaite retournee ces colonnes si elle contiennent ce mot !

    Exemple :
    Table DEMO avec demoId, keywoird
    demoid = 1 keyword ="test de mot, essai, jeu"
    demoid = 2 keyword = "essai"
    etc...

    Je veux rechercher dans la table demo les demo qui contiennent le mot "test"

    SELECT * FROM DEMO WHERE KEYWORD IN 'test' ne fonctionne pas

    Y a t il une fonction que permettrait de faire ce type de requête ? un "contains" etc....

    Merci vraiment pour votre aide,

  2. #2
    Membre régulier Avatar de silverfab34
    Inscrit en
    Mars 2006
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2006
    Messages : 203
    Points : 91
    Points
    91
    Par défaut
    J'ai trouvé !!
    Pour ceux que ca intéresse :
    KEYWORD LIKE '%test%'

  3. #3
    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,

    Je ne sais pas pour quelle type d'application vous voulez utiliser ceci, mais sachez que faire des like % ..% sur une grosse volumétrie c'est assez suicidaire niveau temps de réponse.

    Il y a des articles sur ce site fait par sqlpro (il me semble) pour proposer un début d'architecture pour gérer ce genre de cas.

  4. #4
    Membre régulier Avatar de silverfab34
    Inscrit en
    Mars 2006
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2006
    Messages : 203
    Points : 91
    Points
    91
    Par défaut
    C'est pour une recherche par mot clef dans des tables....les champs concernés sont des varchar (des descriptions, ou des noms )

  5. #5
    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
    Bein dans ce cas, si vous faite ceci pour vous amuser c'est une solution potable, par contre si vous faites ceci dans une vue d'une démarche commerciale fait très attention.

    Quand on utilise un like '%blablab%', votre sgbd ne pourra utiliser aucun index pour faire sa recherche.

    De ce fait avec grosse volumétrie, vous pourriez bien attendre plusieurs minutes pour avoir une réponse à une requête assez simple.

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

Discussions similaires

  1. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  2. [SP-2010] Faire une recherche sur une seule colonne ?
    Par diabli73 dans le forum SharePoint
    Réponses: 11
    Dernier message: 21/10/2012, 18h19
  3. Réponses: 1
    Dernier message: 26/05/2010, 17h57
  4. Faire une recherche sur une autre table?
    Par csilas dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 04/02/2010, 08h45
  5. Réponses: 1
    Dernier message: 24/07/2009, 15h40

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