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

Cara Mengonversi Desimal ke Heksadesimal menggunakan TO_CHAR() di Oracle

Di Oracle Database, Anda dapat menggunakan TO_CHAR() berfungsi untuk mengubah suatu bilangan menjadi ekuivalen heksadesimalnya. Untuk melakukannya, gunakan X elemen format.

Contoh

Berikut ini contoh untuk didemonstrasikan:

SELECT TO_CHAR(15, 'X')
FROM DUAL;

Hasil:

   TO_CHAR(15,'X') 
__________________ 
 F                

F adalah heksadesimal yang setara dengan 15 dan itulah yang dikembalikan.

Nol Terdepan

Anda dapat mendahului elemen ini hanya dengan 0 (yang mengembalikan nol di depan) atau FM (yang menekan padding).

Inilah yang terjadi jika kita mendahuluinya dengan 0 :

SELECT TO_CHAR(15, '0X')
FROM DUAL;

Hasil:

   TO_CHAR(15,'0X') 
___________________ 
 0F                

Sembunyikan Bagian Kosong

Jika Anda tidak menentukan 0 atau FM dengan X , maka nilai yang dikembalikan selalu memiliki satu kosong di depan.

Inilah yang terjadi ketika kita menggunakan FM pengubah format untuk menekan padding:

SELECT TO_CHAR(15, 'fm0X')
FROM DUAL;

Hasil:

   TO_CHAR(15,'FM0X') 
_____________________ 
0F                    

Ruang terdepan telah menghilang.

Huruf Besar vs Huruf Kecil

Melewati huruf besar X menghasilkan nilai heksa huruf besar dan meneruskan xcase huruf kecil menghasilkan nilai heksadesimal huruf kecil:

SELECT  
    TO_CHAR(15345, 'fm0XXXX'),
    TO_CHAR(15345, 'fm0xxxx')
FROM DUAL;

Hasil:

   TO_CHAR(15345,'FM0XXXX')    TO_CHAR(15345,'FM0XXXX') 
___________________________ ___________________________ 
03BF1                       03bf1                      

Non Bilangan Bulat

Jika bilangan tersebut bukan bilangan bulat, maka dibulatkan ke bilangan bulat terdekat:

SELECT  
    TO_CHAR(12.49, 'fm0xxxx') AS "12.49",
    TO_CHAR(12.50, 'fm0xxxx') AS "12.50"
FROM DUAL;

Hasil:

   12.49    12.50 
________ ________ 
0000c    0000d   

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pemicu Oracle setelah memasukkan atau menghapus

  2. Prosedur Tersimpan Musim Semi - hasil yang kembali dari prosedur selalu kosong

  3. Bagaimana cara mendapatkan daftar bulan antara 2 tanggal yang diberikan menggunakan kueri?

  4. Bagaimana cara menambahkan angka nol di depan dalam kueri Oracle SQL?

  5. Partisi Split Cepat