Szybko i brudno:
SELECT t::text FROM tbl t WHERE id = 1;
-
t
jest 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
t
reprezentuje typ wiersza tabeli, który jest automatycznie przekształcany w reprezentację tekstową na wyjściu.
Dodałem jawne rzutowanie do make totext
również wewnętrznie - na wypadek, gdybyś chciał coś z tym zrobić ...t::text
to 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.