Vous n'êtes pas identifié(e).

#1 22/08/2011 20:45:34

K-LiBR3
Membre

Echapement en postgresql pour l'apostrophe

Bonjour,

Apres de nombreuse recherches, je n'arrive pas à comprendre comment faire un échapement.

C'est à dire faire tout simplement :

INSERT INTO truc VALUES('blabla \' blabla');

merci d'avance !

Hors ligne

#2 22/08/2011 21:01:50

gleu
Administrateur

Re : Echapement en postgresql pour l'apostrophe

Le standard SQL est très simple là-dessus, il faut mettre deux guillemets simples, ainsi :

INSERT INTO truc VALUES('blabla '' blabla');

Cependant, vous pouvez aussi faire avec un \ mais il vous faut mettre un E devant la chaîne, ainsi :

INSERT INTO truc VALUES(E'blabla \' blabla');

Ceci dit, ce point là est spécifique à PostgreSQL à ma connaissance.


Guillaume.

Hors ligne

#3 22/08/2011 21:24:17

K-LiBR3
Membre

Re : Echapement en postgresql pour l'apostrophe

merci beaucoup, tu me soulage d'un gros poid x)

Hors ligne

#4 22/08/2011 21:40:18

K-LiBR3
Membre

Re : Echapement en postgresql pour l'apostrophe

ça fonctionne ^^^^ en plus j'ai résolu un deuxième problème grâce à ta solution !

Hors ligne

#5 16/09/2011 17:55:42

dim
Membre

Re : Echapement en postgresql pour l'apostrophe

Bonjour,

Je tombe un peu tard sur cette question, mais comme j'avais rédigé un article sur le sujet je me permets de le proposer, ainsi que le suivant à ne pas louper :

  http://tapoueh.org/blog/2011/08/18-echa … haine.html
  http://tapoueh.org/blog/2011/09/07-evit … s-sql.html


Dimitri Fontaine
http://2ndQuadrant.fr     PostgreSQL : Expertise, Formation et Support

Hors ligne

Pied de page des forums