0

第一次发帖,希望我包含正确的内容,如果没有,请道歉。

我有多种货币金额要导入数据库。其中一些是欧元,因此交换“,”和“。” 小数点和 1,000 分隔符的位置。我需要将“,”替换为“。” 为了美分,但找不到正确的替换/填充方法来做到这一点。

例如,我有 10.000,00 欧元我需要它来读取 10,000.00 欧元我已经更新了该字段,因此“,”是固定的。任何建议表示赞赏。谢谢

4

1 回答 1

2

如果我们假设您正在谈论 Microsoft SqlServer 和存储在 char/varchar 列上的数量数据:指定格式的 AmountCol:'10.000,00',并且您想以其他格式检索此数据,您可以使用 REPLACE 函数:

SELECT REPLACE(REPLACE(REPLACE(AmountCol,'.','^'),',','.'),'^',',') FROM YourTable

'^' 符号的使用是任意的,以确保我们不会转换 '.' 使用 ',' 然后将所有 ',' 字符转换为 '.',以 '10.000.00' 结尾。如果上面的假设是错误的,你需要提供更多细节,比如你正在使用哪个数据库,你从什么媒体导入,你使用什么工具来导入,目标列的数据类型是什么等?

于 2022-03-03T11:23:46.707 回答