Snel en vies:
SELECT t::text FROM tbl t WHERE id = 1;
-
tis 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
tvertegenwoordigt het rijtype van de tabel, dat automatisch wordt gedwongen tot tekstweergave bij uitvoer.
Ik heb een expliciete cast toegevoegd aan make hettextook intern - voor het geval je er iets mee wilt doen ...t::textis 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.