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 COLUMNSlệ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 psqlPostgreSQL 11+, điều này cũng có thể bằng cách chạy \gdescsau truy vấn.