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 :

Contains avec caractère d'échappement en fin de query


Sujet :

SQL Oracle

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 40
    Par défaut Contains avec caractère d'échappement en fin de query
    Bonsoir les gens,

    je suis face à une étrangéité concernant le contains... J'ai ceci :

    [...]where contains(MaTable.MonChamp, 'marteau\?', 1) > 0

    Ça me retourne 2 lignes :

    - marteau
    - marteau?

    Alors qu'il ne devrait me retourner que "marteau?".

    A noter que le même résultat se produit si je remplace le ? par un * ou % ou ! (voire certainement d'autres)...

    J'ai testé une recherche sur mar\?teau et là pas de soucis, il me le retourne bien "mar?teau".

    C'est comme si la fin de la query était ignorée après le caractère d'échappement :/

    Auriez-vous une idée du pourquoi du comment ?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    si je me réfère au BOL :
    Punctuation is ignored. Therefore, CONTAINS(testing, "computer failure") matches a row with the value, "Where is my computer? Failure to find it would be expensive." For more information on word-breaker behavior, see Word Breakers and Stemmers.
    http://msdn.microsoft.com/en-us/library/ms187787.aspx

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 40
    Par défaut
    Hello,

    merci pour ta réponse.

    Est-ce que tu saurais justement s'il y a moyen de prendre en compte cette ponctuation ?

    J'ai regardé du côté d'une possible personnalisation de basic_lexer : est-ce que ça serait la solution ?

    Merci

  4. #4
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    CONTAINS ???? C'est de l'Oracle ?????

  5. #5
    Membre Expert
    Inscrit en
    Avril 2006
    Messages
    1 024
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1 024
    Par défaut
    Citation Envoyé par Garuda Voir le message
    CONTAINS ???? C'est de l'Oracle ?????
    bah vi

    http://download.oracle.com/docs/cd/B...730/cqoper.htm

  6. #6
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Ouais, enfin de l'Oracle TEXT qui est loin d'être installé systématiquement en standard (*)!
    Mais merci quand même pour l'info !
    --------------------------------------------------------------------
    (*) Surtout quand on met un lien qui pointe sur du TRANSACT-SQL !!!!

Discussions similaires

  1. QRegExp fâché avec les caractères d'échappement
    Par Ah_Kin dans le forum Débuter
    Réponses: 2
    Dernier message: 26/12/2012, 17h16
  2. CONTAINS avec les caractère(, - |)
    Par ramroum1986 dans le forum Oracle
    Réponses: 2
    Dernier message: 08/06/2011, 15h01
  3. Réponses: 1
    Dernier message: 10/03/2009, 17h05
  4. Réponses: 3
    Dernier message: 11/10/2004, 17h26
  5. Chaines avec caractères accentués dans interbase
    Par Tsimplice dans le forum Bases de données
    Réponses: 4
    Dernier message: 08/03/2004, 17h12

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