我已经编写了几个PL SQL函数来从压缩字段返回货币和金额。
。
Select currency(DATA)
from dual;
返回英镑
Select amount(DATA)
from dual;
0.1的回报
连接2…
Select currency(DATA) || amount(DATA)
from dual;
返回GBP.1
我希望它是GBP0.1,你知道哪里出错了吗?
amount函数返回一个数字,货币为VARCHAR2。
谢谢克里斯。
如果你真的想要按照你所尝试的方式去做,你可以使用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
的更好方法,而不是您当前使用的任何方法(您没有在示例中提供)。