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

Bagaimana cara memberi angka nol untuk bidang angka?

Jika Anda menginginkan nilai hingga seperseribu tetapi tidak lebih dari bagian desimal maka Anda dapat mengalikannya dengan 1000 dan FLOOR atau gunakan TRUNC . Seperti ini:

SELECT TO_CHAR( TRUNC( value * 1000 ), '00000009' )
FROM   table_name;

atau:

SELECT LPAD( TRUNC( value * 1000 ), 8, '0' )
FROM   table_name;

Menggunakan TO_CHAR hanya akan mengizinkan jumlah digit maksimum yang ditetapkan berdasarkan format mask (jika nilainya melebihi ukuran ini maka akan menampilkan # s bukan angka) tetapi akan menangani angka negatif (menempatkan tanda minus sebelum angka nol di depan).

Menggunakan LPAD akan mengizinkan ukuran input apa pun tetapi jika inputnya negatif, tanda minus akan berada di tengah string (setelah nol di depan).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara memvalidasi tipe data integer dalam prosedur Oracle

  2. Oracle memilih data berdasarkan blok tanggal yang berdekatan

  3. SQLT di 12c Tidak Dapat Mengumpulkan Statistik

  4. JPA 2.0 Oracle DATE memiliki waktu nol

  5. Bagaimana cara mengganti nilai tertentu di kolom database Oracle?