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