我寫了幾個PL SQL函式,從一個壓縮欄位回傳貨幣和金額。這些函式可以完美地單獨作業。
例如:
Select currency(DATA)
from dual;
回傳GBP
Select amount(DATA)
from dual;
回傳0.1
。將2的內容串聯起來......
Select currency(DATA) || amount(DATA)
from dual;
回傳 GBP.1
我希望它是GBP0.1,有什么想法是錯誤的嗎?
amount函式回傳一個NUMBER,貨幣為VARCHAR2。它是Oracle SQL。
謝謝 Chris
uj5u.com熱心網友回復:
如果你真的想以你的方式來追求,你可以使用TO_CHAR(your_number, '90.99')來格式化這個數字。
示例:
SELECT 'GBP' || TO_CHAR(0. 1, '90.99') FROM DUAL;
更多的格式化例子詳見這里。 https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htm#BABFJEAA
注意,有一種方法可以提取當地貨幣,這可能是一種比你目前使用的任何方法(你在樣本中沒有提供)更好的獲取GBP的方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/332026.html
標籤:
上一篇:當出現兩個破折號后如何回傳字符
下一篇:SQL。尋找非匹配項
