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

SQL Oracle Discussion :

plusieurs not like


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    284
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 284
    Par défaut plusieurs not like
    Bonjour,

    Je cherche à faire cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    and...
    and (mon_champ not like '%toto' or mon_champ not like '%tata' or mon_champ not like '%titi')
    and...
    y a t-il une manière plus élégante pour faire ceci ?

    Merci

  2. #2
    Expert confirmé
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 822
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    C'est assez élégant je trouve en plus si tu as un index REVERSE sur mon_champ, il peut être utilisé.
    Sinon une fonction REGEXP peut faire ça, mais je ne suis pas sur que ce soit plus 'élégant', et ne pourra pas utiliser d'index.
    Cordialement,
    Franck.

  3. #3
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Il y a un problème de codage, parce que 2 not like avec un OR, ça ne sert à rien
    toto sera <> tata donc ressortira.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    WITH t AS (SELECT 'toto' a FROM dual UNION SELECT 'tata' FROM dual UNION SELECT 'titi' FROM dual UNION SELECT 'xxx' FROM dual)
    SELECT *
    FROM t
    WHERE a NOT LIKE '%toto'
    or a not like '%titi'
     
    A
    tata
    titi
    toto
    xxx

Discussions similaires

  1. Problème avec plusieurs not like
    Par kamnouz dans le forum Langage SQL
    Réponses: 5
    Dernier message: 03/06/2011, 10h43
  2. [AC-2002] Plusieurs Not Like
    Par volganne dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 11/03/2010, 10h26
  3. plusieurs not like
    Par zugolin dans le forum Débuter
    Réponses: 7
    Dernier message: 05/12/2009, 14h55
  4. NOT LIKE plusieurs valeurs
    Par bylka dans le forum Langage SQL
    Réponses: 4
    Dernier message: 15/10/2008, 12h06
  5. Where not like incoherent
    Par javaboy dans le forum Access
    Réponses: 2
    Dernier message: 08/03/2007, 16h25

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