简单地说,我正试图摆脱我数据库中的所有这些 DECFLOAT 类型,因为许多报告工具(例如 Tableau)不想使用它们。我是 DB2 的新手,在网上找到了很多关于从任何数据类型 -> DECFLOAT 开始的文献,但没有关于从 DECFLOAT -> INT 开始的实质内容。
这可能吗?有什么建议吗?
最佳答案
根据 Table 2. Supported casts between built-in data types 支持将 DECFLOAT 转换为整数事实上,您可以实现对以下任何一种的转换:SMALLINT、INTEGER、BIGINT、DECIMAL、DECFLOAT、REAL、DOUBLE、CHAR、VARCHAR(取决于数据,例如,smallint 的大小是有限制的)。
但为什么要将表格列更改为整数?为什么不用 DECIMAL 呢?或者,不要更改您的表以适应 BI 产品,而是使用强制转换为十进制的 View 。您还可以通过 View 控制舍入。
虽然今天的 BI 工具可能会遇到这种数据类型的问题,但该数据类型是基于标准 EEE754r 的,在未来版本的 BI 工具中它可能不会成为问题。或者阅读 DECFLOAT: The data type of the future在更改任何表格之前。
关于database - 如何使用 DB2 SQL 将 DECFLOAT 更改为 INT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52452508/