mysql - 当字段值与数字相乘时,MySQL选择错误的结果
问题描述
我在选择查询中使用了乘法。但是查询返回错误的值,附加十进制值到原始值
这是我的查询
SELECT `value` AS `original_value`, `value` * 100 AS `multiplied_value` FROM `data_table`;
结果是
选择有什么问题?
解决方案
您的列似乎是浮点数据类型。
您必须将值列转换为整数/小数而不是浮点数。
(CAST(value AS Decimal(5,2)) * 100 AS `multiplied_value`
推荐阅读
- python-3.x - 使 pysnmp 可执行文件在 Windows 上运行的正确 pyinstaller 命令是什么
- android - 可以使用 Rsync 以编程方式将文件从 Android 客户端传输到 Linux 服务器吗?
- curl - 如何使用带有 curl 命令的 sftp 复制目录
- sql - 如何创建一个“多请求安全”的 postgresql 函数来生成不同的序列号
- python - 在python中使用datetime库的递归函数的运行时间
- php - 编译后为 PHP 添加 OpenLDAP 支持
- javascript - 在具有相同类名的选择列表中禁用多个特定选项
- php - 更改 WordPress wp_nav_menu 链接类
- c# - 带有 Asp.net Web Api 的 Serilog 不使用丰富器
- ruby-on-rails - 如何在 Rails 中查询多个关联表