database - 如何使用 DB2 SQL 将 DECFLOAT 更改为 INT?

标签 database db2 db2-luw

简单地说,我正试图摆脱我数据库中的所有这些 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/

相关文章:

php - 整个 session 期间的 mysql 连接

c# - 在 C# 中将对象、结构或数组插入 MySQL 表

sql - 使用选择和参数执行 DB2 插入

java - 使用 Liberty 配置文件配置 log4jdbc-log4j2

java - 是否有 Db2 标量函数来检索给定 SQLCODE 的完整错误消息信息?

c# - 保护 MYSQL 表免遭不当访问

mongodb - 为什么这个 MongoDB 更新不起作用?

sql - 从不同的表中选择列,而不创建不同行的组合?

java - 在一笔事务中插入大量数据

php - 将 Ubuntu 14.04 上的 ibm_db2 函数 (php) 连接到 DB2 for z/OS