首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >选择postgres中字段的数据类型

选择postgres中字段的数据类型
EN

Stack Overflow用户
提问于 2010-01-27 20:14:19
回答 6查看 217.1K关注 0票数 212

如何从postgres中的表中获取特定字段的数据类型?例如,我有下面的表,student_details ( stu_id整数,stu_name varchar(30 ),joined_date时间戳);

在使用字段名/或任何其他方式时,我需要获取特定字段的数据类型。有没有可能?

EN

回答 6

Stack Overflow用户

发布于 2010-01-27 20:45:23

您可以从information_schema获取数据类型(这里引用了8.4文档,但这不是一个新特性):

代码语言:javascript
复制
=# 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)
票数 217
EN

Stack Overflow用户

发布于 2014-08-19 01:51:08

您可以使用pg_typeof()函数,该函数也适用于任意值。

代码语言:javascript
复制
SELECT pg_typeof("stu_id"), pg_typeof(100) from student_details limit 1;
票数 194
EN

Stack Overflow用户

发布于 2016-06-16 21:54:54

尝试此请求:

代码语言:javascript
复制
SELECT column_name, data_type FROM information_schema.columns WHERE 
table_name = 'YOUR_TABLE' AND column_name = 'YOUR_FIELD';
票数 59
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2146705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档