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

MySQL Discussion :

Comment faire une recherche sur une expression contenant un caractère reservé ?


Sujet :

MySQL

  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 35
    Points : 35
    Points
    35
    Par défaut Comment faire une recherche sur une expression contenant un caractère reservé ?
    Salut à tous,

    Je fais face à un problème inattendu lors de l'exécution de mon programme. Tout marchait correctement, jusqu'à ce que dans une recherche un apostrophe viennent tout chambouler.
    Mon programme fonctionnait parfaitement, et comme je ne l'avais jamais testé auparavant, je n'avais pas pensé à l'éventuel problème posé par une recherche sur une expression comme "d'abord".

    L'instruction SQL generee devient automatiquement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT definition WHERE MOT='d'abord'
    Visiblement sql pense que le mot à rechercher est le d et comme il ne comprendra pas l'instruction abord qui suit, rien ne se produira.
    Comment surmonter une telle difficulté ?

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 034
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 034
    Points : 23 779
    Points
    23 779
    Par défaut
    Bonjour,

    En SQL "pur", il faut doubler l'apostrophe (mettre 2 apostrophes l'une derrière l'autre).
    Maintenant, tout dépend du langage de programmation que tu utilises...

    ced

Discussions similaires

  1. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  2. [AC-2003] comment faire pour rechercher sur une table ?
    Par Kalem dans le forum VBA Access
    Réponses: 8
    Dernier message: 10/04/2012, 09h33
  3. Comment faire un rollover sur une image
    Par mackean dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 29/03/2007, 16h15
  4. Comment faire un explode sur une chaine comme suit ?
    Par sebnutt dans le forum Langage
    Réponses: 3
    Dernier message: 07/06/2006, 11h59
  5. comment faire un DROP sur une NESTED TABLE
    Par gilux dans le forum Oracle
    Réponses: 1
    Dernier message: 14/03/2006, 18h07

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