如何在某些具有数据类型编号的列中插入“$”符号

时间:2017-11-07 11:44:26

标签: sql oracle

我有一张桌子:

CREATE TABLE Prod(
  PRODUCT  VARCHAR2(26 BYTE),
  CUSTOMER VARCHAR2(16 BYTE),
  QTR1 NUMBER(5,0),
  QTR2 NUMBER(5,0),
  QTR3 NUMBER(5,0),
  QTR4 NUMBER(5,0)
);

我想在' qtr1 ',' qtr2 ',' qtr3 ','列中插入'$'符号qtr4 ”。

示例:如果列中有200,400,500,则插入后显示为$ 200,$ 400,$ 500。

1 个答案:

答案 0 :(得分:1)

在格式模型中使用TO_CHAR$L(在会话/数据库中设置NLS_CURRENCY或作为显式参数):

SELECT TO_CHAR( qtr1, '$99990' ) AS qtr1,
       TO_CHAR( qtr2, '$99990' ) AS qtr2,
       TO_CHAR( qtr3, 'L99990' ) AS qtr3,
       TO_CHAR( qtr4, 'L99990', 'NLS_CURRENCY=$' ) AS qtr4
FROM   PROD