在SQL中连接时删除的数字的零前导数字

  • 本文关键字:数字 删除 SQL 连接 sql oracle
  • 更新时间 :
  • 英文 :


我已经编写了几个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的更好方法,而不是您当前使用的任何方法(您没有在示例中提供)。

最新更新