如何将欧式的数值量转换为美式的

How to convert numeric quantity from European style to American style

我有一个 sql 查询,它从 table 中读取像 1.000.000,000(100 万欧元)这样的值。我需要查询将这些解释为 1,000,000.000(美国 100 万)。我该怎么做呢?

你可以这样做

 SELECT CAST(REPLACE(REPLACE('523,916','.',''), ',','.') AS NUMERIC(20,2));