Добавить знак валюты £, $ в определенные поля ORACLE - PullRequest
3 голосов
/ 27 апреля 2010

Я хочу отобразить знак доллара или фунта в моих полях, которые содержат job_salary, кто-нибудь знает? как

Ответы [ 2 ]

4 голосов
/ 27 апреля 2010

Использование $ в маске формата жестко кодирует знак доллара (в конце концов, 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 

...
1 голос
/ 29 июля 2011

Мои предпочтения:

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

Создайте строку формата так, чтобы в ней было столько цифр, сколько вам нужно. FM пропускает начальный пробел для учета отрицательного выравнивания номера.

выберите to_char ((123456789.91, 'FM999,999,999,990,00C') от двойного;

При этом значение ISO будет обрезано начальным пробелом

...