2014-10-08 42 views
0

我在关系数据库的源表中有一个列(SALARY),例如15000是SALARY列中的记录 ,我想将它格式化为$ 15,000.00到目标表中是使用表达式转换的关系数据库 。使用Informatica Powercenter中的表达式转换格式化列

三江源, 阿贾伊

+0

你为什么想这样做?为什么不将数值存储在数据库中,然后在表示层中正确格式化? – 2014-10-08 15:28:05

回答

0

这可以使用以下步骤来完成:

  1. 从源拉出所需的列表达式转化。

  2. 创建,而不是从源列派生列作为$级联和通过利用方程CONCAT('$',Source_Column)

  3. 负载这个新列的到目标的输入列,。

我希望这仅仅是学习功能。在现实生活中,这是一种不好的做法。我们无需将这些符号和全部放在表格中。这可以直接在报告级别处理。

0

可能是工资栏中有不同类型工资的情景,比如在同一张表中有'dollor','euro','pounds'等。 我仍然同意托马斯Cherian这是不好的做法来存储与数据本身的符号。

如果这是场景,你可以做2件事情。

- 1.)在表格中添加另一列并存储类型值,或者添加另一列来存储转换率。

- 2.)将所有值以一种货币进行转换并将其存储为无符号。