我的表格定义:
create table decimal_salary
(
salary decimal(10,2)
)
现在我正在尝试使用以下格式来获得薪水。
表中的薪水为100000。
我尝试以下面的方式获得格式化输出,我只需-100000.00
SELECT salary * (-1) (FORMAT '-Z(I)BN') from decimal_salary
FORMAT是否应附加货币?
答案 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;