Varchar 到 Decimal cast returns '0'

Varchar to Decimal cast returns '0'

加载 .csv 文件后,我想将包含各种正负十进制数(例如 -165.65 或 245 等)的 VARCHAR (50) 列 ('gross_unit_price') 转换为 DECIMAL (10,2) 以应用各种功能。

原始 .csv 在 UCS-2 LE BOM 中编码。

下面的查询 returns '0.00' 而不是实际的十进制数。

SELECT CAST(gross_unit_price AS DECIMAL (10,2)) AS RESULT FROM vbq-sales

好的,伙计们,我找到了答案:原始文件编码为 UCS2。所以我不得不重新编码为 UTF8,然后函数才起作用。

感谢您帮助我找到解决方案。巴马尔和瑞克。