Apakah mungkin untuk mendapatkan tipe bidang dari permintaan MySQL , dengan cara yang sama Anda bisa mendapatkannya dari tabel dengan SHOW COLUMNS
perintah? Seperti dari tabel turunan,
SELECT x -- presumedMetaFn(x) -- returns "int"
FROM (
SELECT 1 AS x
UNION SELECT 2
) AS t;
Dengan kueri di atas, apakah ada fungsi atau sesuatu yang bisa saya gunakan untuk mendapatkan tipe x? PostgreSQL menyediakan ini dengan Fungsi Informasi Sistempg_typeof
SELECT x, pg_typeof(x)
FROM ( VALUES (1),(2) ) AS t(x);
x | pg_typeof
---+-----------
1 | integer
2 | integer
(2 rows)
Saya tidak mencari metadata di atas meja, tetapi dari hasil kueri. Dengan psql
pada PostgreSQL 11+, ini juga dimungkinkan dengan menjalankan \gdesc
setelah kueri.