Di Oracle Database, RAWTOHEX()
fungsi mengonversi nilai mentah ke heksadesimal.
Sintaks
Sintaksnya seperti ini:
RAWTOHEX(raw)
Dimana raw
dapat berupa tipe data skalar apa pun selain LONG
, LONG
RAW
, CLOB
, NCLOB
, BLOB
, atau BFILE
.
Jika argumennya bertipe data selain RAW
, kemudian fungsi mengubah argumen menjadi RAW
nilai dengan jumlah byte data yang sama.
Contoh
Ini contohnya:
SELECT RAWTOHEX(HEXTORAW('374a5cfe')) FROM DUAL;
Hasil:
374A5CFE
Di sini, saya menggunakan HEXTORAW()
berfungsi untuk mengubah string heksadesimal menjadi RAW
, lalu gunakan RAWTOHEX()
untuk mengubahnya kembali.
Argumen Null
Jika argumennya null
, hasilnya null
:
SET NULL 'null';
SELECT RAWTOHEX(null)
FROM DUAL;
Hasil:
null
Secara default, SQLcl dan SQL*Plus mengembalikan ruang kosong setiap kali nilai nol muncul sebagai akibat dari SELECT
SQL pernyataan.
Namun, Anda dapat menggunakan SET NULL
untuk menentukan string berbeda yang akan dikembalikan. Di sini saya menetapkan bahwa string null
harus dikembalikan.
Jumlah Argumen Tidak Valid
Memanggil RAWTOHEX()
tanpa argumen apa pun menghasilkan kesalahan:
SELECT RAWTOHEX()
FROM DUAL;
Hasil:
SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments"
Dan meneruskan terlalu banyak argumen juga menghasilkan kesalahan:
SELECT RAWTOHEX('a', 'b')
FROM DUAL;
Hasil:
SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments"