Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak formatować liczby jako rzymskie w Oracle

Używając TO_CHAR() w Oracle Database, możesz użyć RN element formatu, aby zwrócić liczbę jako cyfry rzymskie. Używając małych liter (rn ) zwraca cyfry rzymskie pisane małymi literami.

Przykład

Oto przykład do zademonstrowania:

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

Wynik:

DCCXLVIII

Zauważ, że używam fm modyfikator formatu, aby pominąć wszelkie dopełnienie, które może zostać zastosowane.

Oto, co się stanie, gdy usunę fm modyfikator formatu:

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

Wynik:

      DCCXLVIII     

Małe litery

Używanie małych liter rn zwraca cyfry rzymskie pisane małymi literami:

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

Wynik:

dccxlviii

Poza zasięgiem

Podczas korzystania z RN /rn element formatu, wartość musi zawierać się w przedziale od 1 do 3999.

Oto, co się dzieje, gdy podam liczbę spoza tego zakresu:

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

Wynik:

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

Ale zmniejszenie go o 1 jest w porządku:

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

Wynik:

mmmcmxcix

A oto wartość ujemna:

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

Wynik:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spring's Stored Procedure - wyniki powracające z procedury są zawsze puste

  2. Gdzie jest mój nieprawidłowy znak (ORA-00911)

  3. Oracle Pl/SQL:Pętla przez węzły XMLTYPE

  4. Instalowanie Oracle 11g Release 2 Enterprise Edition w systemie Windows 7 32-Bit

  5. FLOOR() Funkcja w Oracle