2016-08-07 3 views
0

У меня проблема с форматированием, я экспортирую данные о балансе денег, чтобы преуспеть, но у меня плохой формат.Формат форматирования Teradata

SELECT COALESCE(TRIM(CAST(ZEROIFNULL(balance) AS DECIMAL(15,2) FORMAT '--Z(15)D9(2)')), 0);  

Я хотел бы изменить символ точки на запятую и когда баланс равен 0 для отображения 0,00, потому что теперь у меня есть .00

Можно ли без изменений VARCHAR?

Заранее спасибо за вашу помощь

ответ

1

Это будет легче, если вы переключитесь на TO_CHAR вместо FORMAT:

to_char(coalesce(balance,0),'999999999999990,99', 'NLS_NUMERIC_CHARACTERS = ''.,''') 
+0

Super. Это то, что я имел в виду. можно установить для всего сеанса в Oracle SQL: 'ALTER SESSION SET NLS_NUMERIC_CHARACTERS =". "' как это сделать в TERADATA: '.SET' ?? – MartinusP

+0

@MartinusP: Нет, параметры NLS не существуют в Teradata. – dnoeth

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