Nhanh và bẩn:
SELECT t::text FROM tbl t WHERE id = 1;
-
t
là một bí danh cho bảng và không hoàn toàn cần thiết. Bạn cũng có thể sử dụng tên bảng gốc. Nhưng nếu bạn có một cột cùng tên thì nó sẽ được ưu tiên hơn. -
Vì vậy,
t
đại diện cho loại hàng của bảng, tự động bị ép buộc đối với biểu diễn văn bản trên đầu ra.
Tôi đã thêm một diễn viên rõ ràng vào make ittext
cũng như nội bộ - trong trường hợp bạn muốn làm bất cứ điều gì với nó ...
t::text
là ký hiệu viết tắt của Postgres chocast (t AS text)
, mà bạn cũng có thể sử dụng. Chi tiết trong sách hướng dẫn. -
Bạn có thể muốn cắt bỏ dấu ngoặc đơn (single!) Đầu và cuối biểu thị loại hàng:
SELECT right(left(t::text, -1), -1)) FROM tbl AS t WHERE id = 1;
-
"dirty", vì bạn nhận được ký hiệu hàng Postgres, dấu phân tách chỉ là dấu phẩy mà bạn yêu cầu, nhưng một số giá trị cũng được thoát ra và / hoặc được trích dẫn kép nếu cần.