Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Une petite question toute bête que je me permets de poser n'ayant pas de trouvé de réponse dans la doc :
comment afficher un guillemet simple dans une chaine de caractère, du style
coucou c'est moi
j'ai tenté ceci
select 'coucou c'\moi'
select "coucou c\'est moi"
sans succès !
je suis sous pgadminIII, pg9.3, encodage UTF8
merci
Hors ligne
Bonjour,
select 'coucou c''est moi'
devrait le faire.
@+
Hors ligne
impec
Y a t il qqc dans la doc que j'aurais loupé?
Hors ligne
Chapitre 4.2.1.1 (http://docs.postgresql.fr/current/sql-s … ar-quoting)
Une constante de type chaîne en SQL est une séquence arbitraire de caractères entourée par des guillemets simples ('), c'est-à-dire 'Ceci est une chaîne'. Pour inclure un guillemet simple dans une chaîne constante, saisissez deux guillemets simples adjacents, par exemple 'Le cheval d''Anne'. Notez que ce n'est pas au guillemet double (").
Guillaume.
Hors ligne
Merci, j'avais effectivement loupé qqc!
Pourquoi l'anti slash ne fonctionne pas dans ce cas? (c'est ce qui est donné comme solution dans certaines formations !)
Hors ligne
Parce que l'antislash n'est pas un échappement correct en SQL, à moins de demander explicitement l'échappement :
SELECT 'c''est'';
ou
SELECT E'c\'est';
sont les deux seules façons correctes de procéder en SQL (le 2nd étant spécifique à postgres). Il est dommage que des formations indiquent le contraire
Julien.
https://rjuju.github.io/
Hors ligne
Pages : 1