2010-04-26 7 views
3

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

ответ

3

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

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

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

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

выберите to_char ((123456789,91, 'FM999,999,999,990.00C') от двойного;

Это позволит получить значение ISO обрезку ведущее место

Смежные вопросы