Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да форматирате числата като римски цифри в Oracle

Когато използвате TO_CHAR() функция в Oracle Database, можете да използвате RN форматен елемент, за да върне числото като римски цифри. Използване на малки букви (rn ) връща римските цифри с малки букви.

Пример

Ето пример за демонстрация:

SELECT TO_CHAR(748, 'fmRN') FROM DUAL;

Резултат:

DCCXLVIII

Имайте предвид, че използвам fm модификатор на формат, за да потисне всяко запълване, което може да бъде приложено.

Ето какво се случва, когато премахна fm модификатор на формат:

SELECT TO_CHAR(748, 'RN') FROM DUAL;

Резултат:

      DCCXLVIII     

малки букви

Използване на малки букви rn връща римските цифри с малки букви:

SELECT TO_CHAR(748, 'fmrn') FROM DUAL;

Резултат:

dccxlviii

Извън обхват

Когато използвате RN /rn форматен елемент, стойността трябва да е между 1 и 3999.

Ето какво се случва, когато предоставя число извън този диапазон:

SELECT TO_CHAR(4000, 'fmrn') FROM DUAL;

Резултат:

###############

Но намаляването му с 1 е добре:

SELECT TO_CHAR(3999, 'fmrn') FROM DUAL;

Резултат:

mmmcmxcix

И ето отрицателна стойност:

SELECT TO_CHAR(-1, 'fmrn') FROM DUAL;

Резултат:

###############

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oracle sql заявка за изброяване на всички дати от предходния месец

  2. Как да изброя активни/отворени връзки в Oracle?

  3. Настройка на Oracle за потребителска схема по подразбиране (без промяна на сесия)

  4. Как да добавя изместване в заявка за избор в Oracle 11g?

  5. Как мога да експортирам съдържанието на таблица на Oracle във файл?