【发布时间】:2021-03-03 15:20:51
【问题描述】:
我的货币价值带有逗号和点。我需要将一些欧洲风格的货币更改为英国风格的值。
11,200.00 -> 11200.00
11.200,00 -> 11200.00
58.20 -> 58.20
58,20 -> 58.20
2500 -> 2500
我尝试过使用 right() 和替换函数,但没有成功。
谁能帮我写一个替换函数来处理这个问题。
【问题讨论】:
-
为什么将数字存储在
text(或varchar)列中?这是一个真的,非常糟糕的主意。在继续之前,您有机会修复这个损坏的设计吗? -
该设计类似于按行键值对,每个键是不同的数据类型,存储为字符串
-
已经上线了。现在我们遇到进来的欧式货币价值。
-
这样的设计不应该投入生产。
-
问题是关于解析传入数据而不是存储,对吧?
标签: sql postgresql replace