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

Cách định dạng số phủ định với dấu ngoặc nhọn trong Oracle

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LOOP SQL động

  2. Lấy các bản vá cơ sở dữ liệu

  3. Làm thế nào tôi có thể viết SQL trong Oracle trong trường hợp của tôi?

  4. Loại TABLE hoặc VARRAY ẩn danh trong Oracle

  5. Oracle:tính duy nhất chọn lọc chỉ mục dựa trên hàm