Убирайте конечные нули при касте на деньги - PullRequest
0 голосов
/ 05 февраля 2019

Как убрать нули

  select CONVERT(varchar, CAST( -3563338 AS money), 1)

Вывод

-3,563,338.00

Ожидаемый вывод

-3,563,338

Ответы [ 3 ]

0 голосов
/ 05 февраля 2019

Использование FORMAT:

SELECT FORMAT(-3563338,'#,###,##0')

-3,563,338

Вывод типа денег включает десятичный компонент для изменения.Но, поскольку вы не хотите видеть, что может быть проще просто использовать FORMAT.

0 голосов
/ 05 февраля 2019

это будет работать:

select TO_CHAR(-3563338.00,'99999999') from dual;
0 голосов
/ 05 февраля 2019

Попробуйте ниже - используя replace() функцию

select replace(CONVERT(varchar, CAST( -3563338 AS money), 1),'.00','')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...