Schnell und schmutzig:
SELECT t::text FROM tbl t WHERE id = 1;
-
tist ein Alias für die Tabelle und wird nicht unbedingt benötigt. Sie können auch den ursprünglichen Tabellennamen verwenden. Aber wenn Sie eine Spalte mit demselben Namen haben, hat diese Vorrang. -
Also
tstellt den Zeilentyp der Tabelle dar, der bei der Ausgabe automatisch zur Textdarstellung gezwungen wird.
Ich habe make eine explizite Umwandlung hinzugefügt estextauch intern - falls Sie irgendetwas damit machen wollen ...t::textist Postgres-Kurznotation für den SQL-Standardcast (t AS text), die Sie auch verwenden können. Details im Handbuch. -
Möglicherweise möchten Sie die (einfachen!) führenden und abschließenden Klammern kürzen, die einen Zeilentyp angeben:
SELECT right(left(t::text, -1), -1)) FROM tbl AS t WHERE id = 1; -
"dirty", weil Sie die Postgres-Zeilennotation erhalten, ist das Trennzeichen zufällig nur das Komma, nach dem Sie gefragt haben, aber einige Werte werden bei Bedarf auch mit Escapezeichen und / oder doppelten Anführungszeichen versehen.