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 x
case 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