mysql - 在 SQL 中转换/转换科学记数法 [从 Varchar 到 Decimal/Numeric]
问题描述
我有一个表,其中一列带有如下值。该列的数据类型在VARCHAR中。现在,为了客户体验,我必须将以下值转换为实际的非科学符号[参考结果]。请帮助我实现这一目标。
输入值:
1.1706260317772036d-3
3.0820440115884856d-4
5.584098106752352d-4
6.477217523714287d-4
3.897560962029404d-4
0
结果
0.0011706260317772036
0.00030820440115884856
0.0005584098106752352
0.0006477217523714287
0.0003897560962029404
0
我在下面尝试了这些但没有帮助。
select CAST(CAST('3.8761442700897326d-4' AS FLOAT) AS bigint)
SELECT CAST('3.8761442700897326d-4' as REAL)
谢谢。
解决方案
推荐阅读
- r - 锁定屏幕后如何在linux中运行ar代码?
- java - 如何截取屏幕截图,然后单击硒中保存的屏幕截图?
- sql-server - 如何更新表中的多个记录以从列中删除第二个单词?
- node.js - nodejs:在 http.createServer 关闭时释放资源
- python - 根据存储在 csv 中的地点/商店名称和城市检索完整地址和地理编码
- c - 从程序集调用 printf 的访问冲突
- visual-studio - 解锁某些不再在公司的员工锁定的文件和文件夹
- excel - 在代码段上出现“Argument not optional”错误
- python - 为另一个数据框中的每个字段实例复制熊猫数据框
- xml - 使用 XSD 验证 XML 文件会产生不同的错误