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 :

Problème avec apostrophe


Sujet :

SQL Oracle

  1. #1
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 177
    Points : 71
    Points
    71
    Par défaut Problème avec apostrophe
    bonjour,
    j'ai une table qui contient les titres des livres, l'insertion se passe très bien car je gere le fromattage des titre sous java s'il y a jamais une apostrophe qui traine exemple :l'ile au tresor ->l''ile au tresor, le probleme se pose au niveau de la recherche si je fais un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select titre from matable where titre like 'debut%';
    là ça ne fonctionne pas.
    esque qu'elqu'un pourra t il m'aider.
    merci.
    PS: SGBD oracle 10g,

  2. #2
    Membre habitué
    Inscrit en
    Mai 2010
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 107
    Points : 132
    Points
    132
    Par défaut
    salut passion info,

    Regarde ce petit code,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    CREATE TABLE LIVRES (
        ID_LIVRE NUMBER(10) 
      , TITRE VARCHAR2(100)
      , CONSTRAINT PK_LIVRES PRIMARY KEY(ID_LIVRE)
    );
     
    INSERT INTO LIVRES VALUES(1, 'L''ile au trésor');
    INSERT INTO LIVRES VALUES(2, 'L''histoire sans fin');
    commit;
     
    SELECT * FROM LIVRES WHERE TITRE LIKE q'[L'histoire%]';
    SELECT * FROM LIVRES WHERE TITRE LIKE 'L''i%';

  3. #3
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 177
    Points : 71
    Points
    71
    Par défaut
    merci OracleFan de ta réponse,
    si j'ai bien compris je mets le titre recherché entre crochets(j'ai essayé ça mais ça ne marche pas) par contre la deuxième requête ne m'aide pas beaucoup car je ne sais pas au départ qu'elle est la position de la l'apostrophe dans ale titre.

  4. #4
    Membre habitué
    Inscrit en
    Mai 2010
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 107
    Points : 132
    Points
    132
    Par défaut
    Non,
    la solution est d'utiliser le quote opérateur (le petit q juste avant l'apostrophe dans le premier select).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ... WHERE ... LIKE q'(critère)'
    Tu peux utiliser le critère entre () ou [] ou choisir ton propre délimiteur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT ... WHERE ... LIKE q'$critère$'
    Bonne soirée.

  5. #5
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 177
    Points : 71
    Points
    71
    Par défaut
    autant pour moi,j'avais pas fais attention.
    merci et bonne soirée.

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

Discussions similaires

  1. Problème avec apostrophe
    Par minooo dans le forum SQL
    Réponses: 2
    Dernier message: 10/10/2011, 11h00
  2. Problème avec apostrophe
    Par ulysse031 dans le forum JDBC
    Réponses: 2
    Dernier message: 20/07/2011, 21h30
  3. Problème avec apostrophe
    Par kensem dans le forum PL/SQL
    Réponses: 2
    Dernier message: 25/05/2011, 11h05
  4. [RegEx] Problème avec apostrophe
    Par chat de nuit dans le forum Langage
    Réponses: 2
    Dernier message: 17/11/2010, 12h13
  5. problème avec apostrophe
    Par nadds dans le forum Langage
    Réponses: 2
    Dernier message: 31/10/2005, 11h13

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