sql - Sybase STR 函数将零更改为九
问题描述
我正在将数字列的内容转换为文本。该列的属性是NUMERIC(29,14)
。这是我正在运行的 SELECT 语句
SELECT TRIM(STR(<my_column>, 44, 14))
FROM <my_table>;
转换为字符串是将尾随的零转换为九。因此,当 295.737462 应为“295.73746200000000”时,它被转换为字符串“295.73746199999999”。
这里发生了什么?
解决方案
谢谢汉斯,那个链接回答了我的问题
我也可以通过简单地使用来解决这个问题CAST(<my_column> AS VARCHAR)
推荐阅读
- javascript - 如何等待异步功能并收集响应
- php - Font Awesome 在 Laravel 5.8 管理面板中不起作用
- ld - MIPS 上的“HelloWorld”程序在由 linux 内核加载到另一个内核时不起作用
- kubernetes - 如何在 GKE 中使用负载均衡器后面的入口?
- datastage - 在不使用 Unix 命令的情况下在 UNIX 中读取文件(可能是 Datastage 例程)
- inno-setup - 升级应用程序 - 桌面图标 - Inno
- c++ - 编写一次性“如果”的最优雅方式
- django - 如何在 Django 中使用 oneToMany
- python-3.x - SQLAlchemy:调用函数并将返回值始终保存在表中
- node.js - Sharepoint nodejs上传文件