SQL sybase中的千位分隔符(。)和小数位

时间:2016-10-14 11:13:42

标签: numbers format sybase

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

5123456789,99 - > 5.123.456.789,99

我找到的唯一方法是:

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

但这是另一种方式:( 以某种方式可以用一个点而不是逗号来获得一千个运算符吗? 非常感谢你!

1 个答案:

答案 0 :(得分:0)

这应该有效:

SELECT REPLACE(
   REPLACE(
       REPLACE(
           CONVERT(varchar, CONVERT(money, 5123456789.99), 1), ',', ' '
       ), '.', ','
   ), ' ', '.'
);
但是,它并不漂亮。