2017-07-31 83 views
-1

我正在尝试导入csv格式的报告给MySQL进行进一步的分析过程。但是,我发现了几个负数,例如(184,919.02美元), (182,246.50美元)。如果我使用双格式,它将变为0,但使用varchar或文本它会出现。MySQL:按CSV括号括起来的导入号码

我需要它以双格式录制,以便在进一步的分析过程中自动进行一些计算。有什么办法可以解决这个问题吗?还有如何去除$(美元)符号?

在此先感谢。

+0

你可以显示,你如何导入csv到mysql?也许你必须按照[手册](https://dev.mysql.com/doc/refman/5.7/en/create-function.html)中的描述定义一个函数,然后逐字符号地忽略($) 。 – Myonara

回答

1

加载到VARCHAR列中。然后用REPLACE(col, '$', '')更新列以摆脱$

重复摆脱,,-,(,')`和任何其他垃圾的方式。

更好的是,我们使用真正的编程语言(而不是SQL)来清理数据。许多语言可让您一次性删除-$,()