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

Tạo số 0 đứng đầu trong Oracle

A NUMBER không được có số 0 ở đầu, một STRING có thể.

  1. Nếu bạn muốn lưu trữ mã có số 0 ở đầu trong bảng cơ sở dữ liệu, thì bạn phải sử dụng VARCHAR2 chứ không phải NUMBER .

  2. Nếu bạn chỉ muốn hiển thị số với số 0 ở đầu, sau đó sử dụng TO_CHAR để chuyển số thành chuỗi.

Ví dụ:

SQL> SELECT TO_CHAR(1, '00') FROM DUAL;

TO_
---
 01

Bạn cũng có thể sử dụng LPAD , nhưng hãy nhớ rằng, kiểu dữ liệu của kết quả sẽ là một chuỗi chứ không phải số.

Ví dụ:

SQL> SELECT LPAD(1, 2, '0') FROM DUAL;

LP
--
01


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:Hiệu suất Thu thập hàng loạt

  2. Không thể truy xuất id của hàng được chèn cuối cùng trong Hibernate bằng Oracle

  3. datanucleus + jpa + oracle. Lỗi lạ với các bảng không tồn tại

  4. Cách tốt nhất để thực thi mối quan hệ 'tập hợp con' với các ràng buộc toàn vẹn là gì

  5. Có thể khóa một kích hoạt không; làm thế nào để xác định rằng nó là?