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

PostgreSQL Discussion :

LIKE et caractère spéciaux type \


Sujet :

PostgreSQL

  1. #1
    Membre éprouvé

    Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2004
    Messages : 178
    Par défaut LIKE et caractère spéciaux type \
    Bonjour,

    Aujourd'hui je suis confronté à un problème relatif aux '\' dans les closes LIKE.

    J'ai une requête dans laquelle j'effectue un WHERE repertoire.nom LIKE 'G:\%', ceci marche sans problème.

    Par contre, si je fais un LIKE 'G:\', j'ai droit à un message d'erreur:
    'Unterminated quoted string'

    Alors que la donnée existe dans ma base.

    De même, si je fais un WHERE dossier.emplacement LIKE 'G:\toto', je n'aurais aucun résultat, alors que la donnée figure encore une fois dans la base.

    Problème de syntaxe ? Je sèche un peu, merci.

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 491
    Par défaut
    bonjour as tu essayé de doubler le \
    LIKE 'G:\\toto'

  3. #3
    Membre éprouvé

    Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2004
    Messages : 178
    Par défaut
    Salut,

    Oui c'est l'un des premiers trucs que j'ai tenté, cela ne change rien au résultat.

    Un LIKE 'C:\toto' ou LIKE 'C:\\toto' ne me renverra aucun résultat, alors que j'ai un C:\toto comme donnée...


  4. #4
    Membre éprouvé Avatar de LaNat
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Avril 2005
    Messages : 162
    Par défaut
    (suggestion pas vérifiée du tout)
    Si tu essayais en remplaçant \ par son code ascii (92)? Je viens de lire un truc sur le net comme quoi il y a une fonction CHR(code ascii) qui peut être utilisée dans une requête.
    Tu concatènes avec la fonction CONCAT ou ||
    Ce qui donnerait un truc du genre
    LIKE 'c:'||CHR(92)
    Essaye je te dit je ne garantis rien, mais c'est peut-être un début de piste

  5. #5
    Membre éprouvé

    Profil pro
    Développeur .NET
    Inscrit en
    Août 2004
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2004
    Messages : 178
    Par défaut
    Alors en fait, en cherchant dans la doc (comme quoi ), il ne faut pas doubler le \, mais le quadrupler...

    En effet, pour un WHERE nom='C:\\toto' , 2 \ suffisent, mais pour un LIKE il faut écrire WHERE nom LIKE 'C:\\\\toto'

    Et là ça marche

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

Discussions similaires

  1. fb-like et caractères spéciaux
    Par donovanes dans le forum Facebook
    Réponses: 1
    Dernier message: 13/10/2012, 22h06
  2. SELECT LIKE chiffres/caractères spéciaux
    Par Seidris dans le forum Requêtes
    Réponses: 8
    Dernier message: 21/11/2010, 20h59
  3. [FPDF] Caractères spéciaux type flèches
    Par apidou dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 20/10/2009, 14h36
  4. LIKE avec caractères spéciaux
    Par Kokito dans le forum Langage SQL
    Réponses: 4
    Dernier message: 20/01/2009, 14h01
  5. [XML] caractères spéciaux dans un type NMTOKEN
    Par norkius dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 08/09/2004, 14h30

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