Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách định dạng số dưới dạng chữ số La mã trong Oracle

Khi sử dụng TO_CHAR() trong Cơ sở dữ liệu Oracle, bạn có thể sử dụng RN phần tử định dạng để trả về số dưới dạng số la mã. Sử dụng chữ thường (rn ) trả về các chữ số la mã ở dạng chữ thường.

Ví dụ

Dưới đây là một ví dụ để chứng minh:

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

Kết quả:

DCCXLVIII

Lưu ý rằng tôi đang sử dụng fm công cụ sửa đổi định dạng để loại bỏ bất kỳ phần đệm nào có thể được áp dụng.

Đây là những gì sẽ xảy ra khi tôi xóa fm công cụ sửa đổi định dạng:

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

Kết quả:

DCCXLVIII

Chữ thường

Sử dụng rn viết thường trả về các chữ số la mã ở dạng chữ thường:

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

Kết quả:

dccxlviii

Ngoài phạm vi

Khi sử dụng RN / rn phần tử định dạng, giá trị phải từ 1 đến 3999.

Đây là những gì sẽ xảy ra khi tôi cung cấp một số nằm ngoài phạm vi này:

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

Kết quả:

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

Nhưng giảm nó đi 1 cũng không sao:

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

Kết quả:

mmmcmxcix

Và đây là một giá trị âm:

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

Kết quả:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng Oracle JDeveloper 12c với Cơ sở dữ liệu Oracle 12c trên Nền tảng đám mây Oracle, Phần 2

  2. Có cách nào để tạo nhiều trình kích hoạt trong một tập lệnh không?

  3. nếu (chọn số (cột) từ bảng)> 0 thì

  4. Tháng 7 năm 2016 PSU không tạo được isqora

  5. Nhận các khoảng thời gian chồng chéo của phong bì. I.e