【发布时间】:2020-10-01 12:08:36
【问题描述】:
我有一个表,其中一列带有如下值。该列的数据类型为 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)
谢谢。
【问题讨论】:
-
参见MySQL 8.0 Reference Manual / ... / Numeric Literals -
E,而不是使用D。
标签: mysql sql floating-point amazon-redshift