Szybko i brudno:
SELECT t::text FROM tbl t WHERE id = 1;
-
tjest aliasem tabeli i nie jest ściśle potrzebny. Możesz również użyć oryginalnej nazwy tabeli. Ale jeśli masz kolumnę o tej samej nazwie, ma ona pierwszeństwo. -
Więc
treprezentuje typ wiersza tabeli, który jest automatycznie przekształcany w reprezentację tekstową na wyjściu.
Dodałem jawne rzutowanie do make totextrównież wewnętrznie - na wypadek, gdybyś chciał coś z tym zrobić ...t::textto krótka notacja Postgresa dla standardu SQLcast (t AS text), z którego również możesz skorzystać. Szczegóły w instrukcji. -
Możesz skrócić (pojedyncze!) początkowe i końcowe nawiasy, które oznaczają typ wiersza:
SELECT right(left(t::text, -1), -1)) FROM tbl AS t WHERE id = 1; -
"brudny", ponieważ otrzymujesz notację wiersza Postgres, separatorem jest po prostu przecinek, o który prosiłeś, ale niektóre wartości są również pominięte i / lub w razie potrzeby ujęte w cudzysłów.