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

Langage SQL Discussion :

[debutante]recherche d'un mot sur tout les champs d'une base


Sujet :

Langage SQL

  1. #1
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 16
    Par défaut [debutante]recherche d'un mot sur tout les champs d'une base
    Bonjour,

    j'aimerai savoir s'il est possible de rechercher une chaine de caractère sur tout les champs d'une base...

    ex:je cherche le mot "coucou" qui peut être dans n'importe quelle champs de
    mes tables dans ma base de données.

    Y a t'il une requete pour faire un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select * from toutes mes tables
    where ????? like "%coucou%"
    Si vous avez compris et que vous pouvez me répondre, merci!!

  2. #2
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    select * from table
    where
    champ1 like %coucou%
    AND
    champ2 like %coucou%
    AND
    .......
    je vois que ca

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    J'ai déjà ce problème auparavant et j'en suis arrivé à la conclusion que ce n'était pas géré par la norme SQL (mea culpa si je me plante lourdement).

    Par contre, si je comprends bien ton besoin, la requête de HULK devrait être légèrement adaptée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT *
    FROM table 
    WHERE champ1 LIKE %coucou% 
    OR champ2 LIKE %coucou% 
    OR...

  4. #4
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Par défaut
    Citation Envoyé par Magnus
    J'ai déjà ce problème auparavant et j'en suis arrivé à la conclusion que ce n'était pas géré par la norme SQL (mea culpa si je me plante lourdement).
    Tu ne te trompe pas, pour résoudre ce problème, il faut soit écrire du procédural (T-SQL pour SQLServer, PL/SQL pour ORACLE...) ou, et c'est la solution que je préfère pour une opération "One Shot", j'écris une requête qui génère les requêtes d'interrogation.

    L'écriture de la requête générant des requêtes dépend de ton SGBD : soit il repecte la norme, et il y a un schema INFORMATION_SCHEMA qui contient les vues dont tu as besoin, sinon c'est spécifique.

Discussions similaires

  1. [AC-2013] Rechercher sur toutes les tables de la base avec un recordset
    Par Marega dans le forum VBA Access
    Réponses: 1
    Dernier message: 06/09/2014, 08h12
  2. Recherche sur toutes les colonnes d'une table
    Par Romain_marine dans le forum Requêtes
    Réponses: 2
    Dernier message: 02/04/2010, 15h35
  3. procedure recherche d'un mot dans toutes les bdd
    Par asmar dans le forum Langage SQL
    Réponses: 2
    Dernier message: 19/11/2009, 11h10
  4. Delete mutli-table sur toutes les tables d'une database
    Par Aurélie38 dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/01/2008, 17h03
  5. Réponses: 4
    Dernier message: 01/03/2006, 14h58

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