Khi sử dụng TO_CHAR()
để định dạng một số trong Cơ sở dữ liệu Oracle, bạn có thể sử dụng PR
phần tử định dạng để trả về giá trị âm bên trong dấu ngoặc nhọn (<>
).
Ví dụ
Đây là một ví dụ để chứng minh PR
phần tử định dạng:
SELECT
TO_CHAR(7, 'fm9PR') AS "Positive",
TO_CHAR(-7, 'fm9PR') AS "Negative"
FROM DUAL;
Kết quả:
Positive Negative ___________ ___________ 7 <7>
Lưu ý rằng tôi đã sử dụng fm
sửa đổi định dạng ở đây. 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 cho kết quả.
Trong trường hợp của PR
phần tử định dạng, nó trả về các khoảng trống ở đầu và cuối trên các số dương.
Do đó, nếu chúng ta xóa fm
sửa đổi, chúng tôi nhận được như sau:
SELECT
TO_CHAR(7, '9PR') AS "Positive",
TO_CHAR(-7, '9PR') AS "Negative"
FROM DUAL;
Kết quả:
Positive Negative ___________ ___________ 7 <7>
Nếu quan sát kỹ, bạn sẽ thấy rằng số dương được thụt vào một khoảng trắng. Điều này là do khoảng trống ở đầu.