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

  1. #1
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    284
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 284
    Points : 66
    Points
    66
    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 éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 821
    Points : 6 443
    Points
    6 443
    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.
    Franck Pachot - Developer Advocate Yugabyte 🚀 Base de Données distribuée, open source, compatible PostgreSQL
    🗣 twitter: @FranckPachot - 📝 blog: blog.pachot.net - 🎧 podcast en français : https://anchor.fm/franckpachot

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

    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
    Points : 7 740
    Points
    7 740
    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
    More Code : More Bugs. Less Code : Less Bugs
    Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP

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