Snel en vies:
SELECT t::text FROM tbl t WHERE id = 1;
-
t
is een alias voor de tabel en niet strikt nodig. U kunt ook de originele tabelnaam gebruiken. Maar als u een kolom met dezelfde naam heeft, heeft deze voorrang. -
Dus
t
vertegenwoordigt het rijtype van de tabel, dat automatisch wordt gedwongen tot tekstweergave bij uitvoer.
Ik heb een expliciete cast toegevoegd aan make hettext
ook intern - voor het geval je er iets mee wilt doen ...t::text
is de korte notatie van Postgres voor de SQL-standaardcast (t AS text)
, die u ook kunt gebruiken. Details in de handleiding. -
Misschien wilt u de (enkele!) voorloop- en volghaakjes die een rijtype aangeven, inkorten:
SELECT right(left(t::text, -1), -1)) FROM tbl AS t WHERE id = 1;
-
"vuil", omdat je de rijnotatie van Postgres krijgt, is het scheidingsteken toevallig alleen de komma waar je om vroeg, maar sommige waarden zijn ook ontsnapt en/of dubbele aanhalingstekens indien nodig.