我的字符串中包含numeric
/ date
值。我需要将字符串转换为分别应用NumericGetDatum()
/ DateADTGetDatum
函数。我该怎么做呢?
我查看了to_char()函数,但是,我不知道转换为的格式(数字/日期格式的数量)。
当我查询information_schema.columns
表以了解某列的数据类型时,我得到的值为numeric
。 PostgreSQL在表http://www.postgresql.org/docs/9.1/static/datatype-numeric.html#DATATYPE-NUMERIC-TABLE中提到了不同的numeric
类型。为什么查询不返回其中一种类型而不是numeric
?
谢谢!
答案 0 :(得分:0)
大多数类型在src/backend/utils/adt/
中都有自己的文件,其中包含各种支持功能。 numeric
中src/backend/utils/adt/numeric.c
的字符串转换例程称为numeric_in()
(同样适用于date
)。在Postgres代码库中搜索有关如何调用这些函数的示例。
表示数字有许多不同的类型(即“数字类型”)。其中一种类型实际上称为numeric
(它出现在您链接的表格中)。