如何从postgres中的表中获取特定字段的数据类型?例如,我有下面的表,student_details ( stu_id整数,stu_name varchar(30 ),joined_date时间戳);
在使用字段名/或任何其他方式时,我需要获取特定字段的数据类型。有没有可能?
发布于 2010-01-27 20:45:23
您可以从information_schema获取数据类型(这里引用了8.4文档,但这不是一个新特性):
=# select column_name, data_type from information_schema.columns
-# where table_name = 'config';
column_name | data_type
--------------------+-----------
id | integer
default_printer_id | integer
master_host_enable | boolean
(3 rows)
发布于 2014-08-19 01:51:08
您可以使用pg_typeof()函数,该函数也适用于任意值。
SELECT pg_typeof("stu_id"), pg_typeof(100) from student_details limit 1;
发布于 2016-06-16 21:54:54
尝试此请求:
SELECT column_name, data_type FROM information_schema.columns WHERE
table_name = 'YOUR_TABLE' AND column_name = 'YOUR_FIELD';
https://stackoverflow.com/questions/2146705
复制相似问题