2016-10-14 5 views
0

У меня возникла проблема с тем, что я должен отформатировать любое число в следующем стиле в SQL (Sybase).Thousand separator (.) И десятичное число с, в SQL sybase

5123456789,99 -> 5.123.456.789,99

Единственный способ, который я нашел:

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

, но это наоборот :( ли это как-то можно получить ? тысячелепестковый оператор с точкой вместо запятой спасибо

ответ

0

Это должно работать:

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

Это не очень, хотя.

+0

спасибо. Вот и все! Я думал, что может быть что-то лучше или что-то проще. Я также подумал об изменении настроек языка на сайте Unix, но я ничего там не нашел. – user2806315

Смежные вопросы