Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara menampilkan nol di depan di sejumlah oracle

Pertama, Angka tidak memiliki awalan nol . Jadi, saat Anda menyimpan nilai NUMBER, Anda membiarkannya berperilaku seperti NUMBER. hanya jika ingin menampilkannya, Anda dapat menggunakan LPAD dan tambahkan nol di depan. Yang mengubah nomor menjadi string dengan nol di depan.

Jadi, tidak perlu memperbarui tabel. Gunakan LPAD untuk menampilkannya seperti yang Anda inginkan.

 SQL> WITH DATA AS
  2    ( SELECT 1 ID FROM DUAL UNION ALL
  3      SELECT 11 ID FROM DUAL
  4    )
  5  SELECT
  6     LPAD(ID,5, 0) id
  7  FROM DATA
  8  /

ID
-----
00001
00011

Untuk menghindari konversi tipe data implisit, gunakan TO_CHAR sebelum menerapkan LPAD .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Setara dengan \G MySQL dalam SQL*Plus Oracle

  2. Memfilter Log Peringatan di EM13c

  3. Perbarui kolom dengan nilai Null

  4. Instalasi APEX gagal, PLS-00201:pengenal 'SYS.DBMS_DB_VERSION' harus dideklarasikan

  5. Bakat cara menyalin satu db ke yang lain