DEC
类型在PostgreSQL 15中似乎工作得很好:
SELECT 12 :: DEC(5,3);
字符串
生产:
numeric
---------
12.000
(1 row)
型
显然,DEC
是NUMERIC
类型的别名,就像DECIMAL
一样。然而,当我查看data types table in PostgreSQL manual时,它不包括DEC
类型。只有NUMERIC
和DECIMAL
。
它在表格上方指出:
表8.1显示了所有内置的通用数据类型。“别名”列中列出的大多数替代名称都是PostgreSQL内部由于历史原因而使用的名称。此外,一些内部使用或弃用的类型是可用的,但没有在这里列出。
这让我想知道DEC
类型是否可能被弃用。我试图在PostgreSQL中搜索弃用的类型,但没有找到这样的信息。
这仅仅是文档中的一个遗漏吗?如果是,是否有更多的数据类型别名被支持但没有被文档化?
或者说,DEC
类型还有什么其他的问题?
1条答案
按热度按时间3bygqnnd1#
dec
是decimal
的缩写。两者都是numeric
的别名。字符串
手册:
类型
decimal
和numeric
是等价的。这两种类型都是SQL标准的一部分。我并没有太多的冒险去宣称这两种类型都不会被弃用。尽管如此,还是使用规范的类型名称
numeric
吧。没有什么好的理由不这样做。