Có thể lấy loại trường từ truy vấn MySQL , giống như cách bạn có thể lấy nó từ một bảng bằng SHOW COLUMNS
lệnh? Chẳng hạn như từ một bảng dẫn xuất,
SELECT x -- presumedMetaFn(x) -- returns "int"
FROM (
SELECT 1 AS x
UNION SELECT 2
) AS t;
Đưa ra truy vấn trên, có một chức năng hoặc một cái gì đó mà tôi có thể sử dụng để có được loại x? PostgreSQL cung cấp tính năng này với Chức năng thông tin hệ thốngpg_typeof
SELECT x, pg_typeof(x)
FROM ( VALUES (1),(2) ) AS t(x);
x | pg_typeof
---+-----------
1 | integer
2 | integer
(2 rows)
Tôi không tìm kiếm siêu dữ liệu trên một bảng, nhưng từ kết quả của truy vấn. Với psql
PostgreSQL 11+, điều này cũng có thể bằng cách chạy \gdesc
sau truy vấn.