将货币符号 £, $ 添加到某些字段 ORACLE

发布于 2024-08-30 12:47:13 字数 46 浏览 3 评论 0原文

我想在保存 job_salary 的字段中显示美元或英镑符号,有人知道吗?如何

I want to display the dollar or pound sign in my fields that hold job_salary any one knows? how to

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

被翻牌 2024-09-06 12:47:13

在格式掩码中使用 $ 会硬编码美元符号(毕竟,Oracle 是一家美国公司)。其他货币由 NLS_TERRITORY 的设置确定。使用 C 查看 ISO 货币缩写 (UKP),使用 L 查看符号 (£)。

SQL> select to_char(sal, 'C999,999.00') as ISO
  2         , to_char(sal, 'L999,999.00') as symbol from emp
  3  /

ISO                SYMBOL
------------------ ---------------------
       GBP3,500.00             £3,500.00
       GBP3,750.00             £3,750.00 

...

Using $ in the format mask hardcodes a dollar sign (after all, Oracle is an American corporation). Other currencies are determined by the setting for NLS_TERRITORY. Use C to see the ISO currency abbreviation (UKP) and L for the symbol (£).

SQL> select to_char(sal, 'C999,999.00') as ISO
  2         , to_char(sal, 'L999,999.00') as symbol from emp
  3  /

ISO                SYMBOL
------------------ ---------------------
       GBP3,500.00             £3,500.00
       GBP3,750.00             £3,750.00 

...
少跟Wǒ拽 2024-09-06 12:47:13

我的偏好是:

select to_char(123456789.91, 'FM$999,999,999,990.00')
  from dual;

根据需要将格式字符串构建为尽可能多的数字。 FM 跳过前导空格以考虑负数对齐。

选择 to_char((123456789.91, 'FM999,999,999,990.00C')
来自双重;

这将使 ISO 值修剪前导空间

My preference is:

select to_char(123456789.91, 'FM$999,999,999,990.00')
  from dual;

Build the format string out to as many digits as you need. The FM skips the leading space to account for negative number alignment.

select to_char((123456789.91, 'FM999,999,999,990.00C')
from dual;

This will get the ISO value trimming the leading space

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文