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ả:
###############