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

Cách loại bỏ số 0 khi Phần nguyên là số 0 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 B phần tử định dạng để trả về khoảng trống cho phần nguyên của một số điểm cố định khi phần nguyên bằng không.

Điều này hoạt động bất kể số không trong mô hình định dạng.

Ví dụ

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

SELECT  
    TO_CHAR(0, '9'),
    TO_CHAR(0, 'B9')
FROM DUAL;

Kết quả:

   TO_CHAR(0,'9')    TO_CHAR(0,'B9') 
_________________ __________________ 
 0                                  

Đây là một với số nguyên dương:

SELECT  
    TO_CHAR(1, '9'),
    TO_CHAR(1, 'B9')
FROM DUAL;

Kết quả:

   TO_CHAR(1,'9')    TO_CHAR(1,'B9') 
_________________ __________________ 
 1                 1                

Và đây là một mô hình có số 0 và mô hình định dạng chỉ định một phần phân số:

SELECT  
    TO_CHAR(0, '90D99'),
    TO_CHAR(0, 'B90D99')
FROM DUAL;

Kết quả:

   TO_CHAR(0,'90D99')    TO_CHAR(0,'B90D99') 
_____________________ ______________________ 
  0.00                                      

Và với một số nguyên dương:

SELECT  
    TO_CHAR(1, '90D99'),
    TO_CHAR(1, 'B90D99')
FROM DUAL;

Kết quả:

   TO_CHAR(1,'90D99')    TO_CHAR(1,'B90D99') 
_____________________ ______________________ 
  1.00                  1.00                


  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 Substr với hướng dẫn để trích xuất một chuỗi trong Oracle

  2. chọn N hàng trên cùng từ một bảng

  3. Nối và nhóm nhiều hàng trong Oracle

  4. Truy vấn con trong oracle là gì

  5. ORA-16789:nhật ký làm lại ở chế độ chờ được định cấu hình không chính xác