2014-10-08 53 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.)將所有值以一種貨幣進行轉換並將其存儲爲無符號。