コマンドを使用してテーブルから取得するのと同じ方法で、MySQL クエリからフィールドタイプを取得することはできますSHOW COLUMNS
か?派生テーブルなどから
SELECT x -- presumedMetaFn(x) -- returns "int"
FROM (
SELECT 1 AS x
UNION SELECT 2
) AS t;
上記のクエリがある場合、xのタイプを取得するために使用できる関数または何かありますか?PostgreSQLはこれをシステム情報関数で利用できるようにしますpg_typeof
SELECT x, pg_typeof(x)
FROM ( VALUES (1),(2) ) AS t(x);
x | pg_typeof
---+-----------
1 | integer
2 | integer
(2 rows)
テーブルのメタデータではなく、クエリの結果から検索しています。 PostgreSQLの11+上、これは実行することも可能であるクエリの後。psql
\gdesc