oracle sql 开发人员更改货币
oracle sql developer changing currency
我可以知道是否要使用 sql 语句更改 Oracle 中的货币吗?
当我使用 TO_CHAR (budget 'MYR99,999.00')
不工作但 TO_CHAR (budget, ',999.00')
它显示为 $
时,我如何做到这一点。我想要 RM,所以,我输入 myr
,没有用。
您有什么解决方案可以分享来解决这个问题吗?
您应该首先设置您的语言环境,或者在数据库会话级别仅针对您的货币...
alter session set nls_iso_currency = 'MALAYSIA';
... 或在您的客户端环境级别(Windows?Unix?随便什么?)作为 NLS_LANG
环境变量 ...
# on Unixes ...
export NLS_LANG=english_MALAYSIA.al32utf8
...然后您可以使用正确的格式修饰符...
select to_char(budget, 'fmC99G999D00', 'nls_numeric_characters=''.,''')
from dual;
格式说明:
fm
去除前导空格
C
是基于您所在地区的大写货币
G
用于千位分组符号
D
用于小数部分分隔符
使用SQL语句,然后ALTER SESSION SET就可以了。如果您想在工具中为您的会话更改这些设置,那么您可以在首选项中这样做。
我可以知道是否要使用 sql 语句更改 Oracle 中的货币吗?
当我使用 TO_CHAR (budget 'MYR99,999.00')
不工作但 TO_CHAR (budget, ',999.00')
它显示为 $
时,我如何做到这一点。我想要 RM,所以,我输入 myr
,没有用。
您有什么解决方案可以分享来解决这个问题吗?
您应该首先设置您的语言环境,或者在数据库会话级别仅针对您的货币...
alter session set nls_iso_currency = 'MALAYSIA';
... 或在您的客户端环境级别(Windows?Unix?随便什么?)作为 NLS_LANG
环境变量 ...
# on Unixes ...
export NLS_LANG=english_MALAYSIA.al32utf8
...然后您可以使用正确的格式修饰符...
select to_char(budget, 'fmC99G999D00', 'nls_numeric_characters=''.,''')
from dual;
格式说明:
fm
去除前导空格C
是基于您所在地区的大写货币G
用于千位分组符号D
用于小数部分分隔符
使用SQL语句,然后ALTER SESSION SET就可以了。如果您想在工具中为您的会话更改这些设置,那么您可以在首选项中这样做。