Cepat dan kotor:
SELECT t::text FROM tbl t WHERE id = 1;
-
t
adalah alias untuk tabel dan tidak sepenuhnya diperlukan. Anda dapat menggunakan nama tabel asli juga. Tetapi jika Anda memiliki kolom dengan nama yang sama, itu diutamakan. -
Jadi
t
mewakili jenis baris tabel, yang secara otomatis dipaksa ke representasi teks pada output.
Saya menambahkan pemeran eksplisit ke make itutext
juga secara internal - jika Anda ingin melakukan sesuatu dengannya ...t::text
adalah notasi singkat Postgres untukcast (t AS text)
, yang dapat Anda gunakan juga. Detail dalam manual. -
Anda mungkin ingin memangkas tanda kurung depan dan akhir (tunggal!) yang menunjukkan jenis baris:
SELECT right(left(t::text, -1), -1)) FROM tbl AS t WHERE id = 1;
-
"kotor", karena Anda mendapatkan notasi baris Postgres, pemisahnya hanya berupa koma yang Anda minta, tetapi beberapa nilai juga diloloskan dan/atau dikutip ganda jika diperlukan.