Бързо и мръсно:
SELECT t::text FROM tbl t WHERE id = 1;
-
t
е псевдоним за таблицата и не е строго необходим. Можете да използвате и оригиналното име на таблицата. Но ако имате колона със същото име, тя има предимство. -
Така че
t
представлява типа ред на таблицата, който автоматично се принуждава към текстово представяне при изхода.
Добавих изрично преобразуване към make ittext
както и вътрешно - в случай че искате да направите нещо с него ...t::text
е кратка нотация на Postgres за SQL стандартаcast (t AS text)
, които можете да използвате и вие. Подробности в ръководството. -
Може да искате да отрежете (единичните!) водещи и завършващи скоби, които обозначават тип ред:
SELECT right(left(t::text, -1), -1)) FROM tbl AS t WHERE id = 1;
-
"мръсен", тъй като получавате нотация на реда на Postgres, разделителят се оказва само запетаята, която поискахте, но някои стойности също се екранират и/или се поставят в двойни кавички, ако е необходимо.