teradata - 将 SQL 十进制字段粘贴到 EXCEL
问题描述
我对 excel 和 SQL 的数据格式有疑问。
我在 SQL 中有一个数据类型为 DECIMAL(18,0) 的列,当我尝试将 SQL 结果粘贴到 SQL 中时,sql 结果的最后 3 位在 excel 中被 0 替换。
例子
在 SQL 中,结果集有一个名为 session id 的列,并且有十进制数字,如 119,597,417,242,309,670
329,621,151,415,350,454
134,460,940,261,658,890
...但是当我将其粘贴到 Excel 中时,数字看起来像
我尝试将 EXCEL 中的格式更改为粘贴为文本,但是,结果集的整个格式被扭曲(并且只有第一列被正确粘贴而没有 0)我不能继续将 SQL 中的所有字段从十进制转换为整数,因为有太多的领域。
你能指导我做什么吗?
解决方案
Excel 中的数字字段仅限于 15 位精度。
在工具/选项/数据格式下的 SQL 助手中,您可以要求将大的十进制(和 BIGINT)字段显示为文本,以进行此类复制/粘贴。或者您可以告诉 SQL 助手另存为或导出为 Excel 格式。
对于其他工具,您可以在 SELECT 中将数据显式格式化和强制转换为 VARCHAR,以便将其作为文本检索。
推荐阅读
- mysql - LINUX冻结pdo异常错误
- php - Wordpress:使用自定义帖子类型刷新永久链接
- node.js - node-oracledb 软件包未安装在 Redhat VM 上
- php - 从数据库到 URL 的 ID
- html - 从键盘导航中排除按钮
- ruby - 无法激活 calabash-android-0.9.5,因为 json-2.1.0 与 json (~> 1.8) 冲突 (Gem::ConflictError)
- java - 在休眠中使用 sessionfactory 持久化之前检索主键 ID
- arrays - 在快速机器学习中分配数组无法将类型“[[String]]”的值分配给类型“String?”
- java - 将角度模型数据映射到 spring pojo 类不起作用
- python - Pandas groupbyObject 到 DataFrame 进行合并