格式化十进制数据类型以显示货币

时间:2014-01-26 15:06:56

标签: sql teradata

我的表格定义:

create table decimal_salary
(
salary decimal(10,2)
)

现在我正在尝试使用以下格式来获得薪水。

表中的薪水为100000。

我尝试以下面的方式获得格式化输出,我只需-100000.00

SELECT salary * (-1) (FORMAT '-Z(I)BN') from decimal_salary

FORMAT是否应附加货币?

2 个答案:

答案 0 :(得分:2)

FORMAT仅在从/到字符串的CAST时应用。

仅对于BTEQ REPORT,它是自动完成的,对于将CAST添加到[VAR] CHAR所需的任何其他内容,大多数数据类型也可以使用简单的TRIM:

SELECT TRIM(salary * (-1) (FORMAT '-Z(I)BN'))

顺便说一下,为什么不简单地使用 -salary 而不是薪水*( - )

答案 1 :(得分:0)

您是否尝试过以下操作:

SELECT CAST(CAST(SESSION AS FORMAT '$(8).9(2)') AS CHAR(15)) AS CurrencyFormatted;