千位分隔符 (.) 和小数位与 , 在 SQL sybase

Thousand separator (.) and decimal place with , in SQL sybase

我遇到的问题是我应该在 SQL ( Sybase ) 中按照以下样式格式化任何数字。

5123456789,99 --> 5.123.456.789,99

我找到的唯一方法是:

select convert(varchar, cast(5123456789.99 as money), 1) --> 5,123,456,789.99

但这是相反的:( 是否有可能用点而不是逗号来获取千运算符? 非常感谢!

这应该有效:

SELECT REPLACE(
   REPLACE(
       REPLACE(
           CONVERT(varchar, CONVERT(money, 5123456789.99), 1), ',', ' '
       ), '.', ','
   ), ' ', '.'
);

虽然不好看