【发布时间】:2017-03-05 22:54:50
【问题描述】:
在 mySQL 数据库中,数据集中的所有值都存储为 varchar,显示欧元金额,如下所示:'EUR 2.5E+2'、'EUR 56.95'、'EUR 1E+2'
现在,我想让它再次有用并将其转换为十进制以进行进一步计算,但不知道该怎么做。
我已尝试按照建议的解决方案来解决此问题: Casting Scientific Notation (from varchar -> numeric) in a view
但是,我未能将解决方案复制为查询、视图或存储过程,更不用说使其适应我的问题了。
我真的希望有人可以在这里帮助我。 提前致谢!
【问题讨论】:
-
理想情况下它不应该是
varchar。但是,您可能有机会尝试在不使用EUR的情况下进行转换,然后在需要时再次将其连接回来。 -
你是如何进入这个烂摊子的?无论如何,删除“欧元”(也许添加 0)应该可以解决它
-
是的,嗯......当系统构建时,我尝试做的那种分析的优先级很低。开发人员说他们会改变它,不过:-B
标签: mysql string casting decimal