Anführungszeichen im String

Hallo,

ich hoffe ich habs beim suchen nicht übersehn…
was muss ich tun um innerhalb eines SQL-Strings Anführungszeichen verwenden zu können. Ein Beispiel ist gar nicht so abwegig, ich hab ne Tabelle in der sind (warum auch immer) ne ganze Reihe Zellen mit nichts weiter als “” oder ‘’ gefüllt):

Select FROM public.TestTabelle WHERE t1='""'
GO

Viele Grüße
beho

  1. Syntaxfehler im SELECT, du mußt eine Spaltenliste angeben
  2. Zeichen wie ’ und " sind mit vorangestelltem \ zu maskieren. Bleistift:

test=*> select * from t where t = ‘foo"bar’;
t

foo"bar
(1 row)

test=*> select * from t where t = ‘foo'bar’;
t

foo’bar
(1 row)

Hallo akretschmer,
zu 1.: selbstverständlich muss ich das, war doch aber nur n beispiel…
zu 2.: perfekt, danke!!!

Grüße
beho

Btw.: mit 8.x geht auch Dollarquoting, was das Leben einfacher machen kann:

$$foo"bar$$

als Bedingung, geht auch.