Di Oracle Database, RAWTONHEX()
fungsi mengonversi nilai mentah ke heksadesimal.
Ini mirip dengan RAWTOHEX()
fungsi, kecuali bahwa nilainya selalu dikembalikan dalam set karakter nasional.
Sintaks
Sintaksnya seperti ini:
RAWTONHEX(raw)
Contoh
Ini contohnya:
SELECT
RAWTONHEX(HEXTORAW('f9')) AS "Result",
DUMP(RAWTONHEX(HEXTORAW('f9'))) AS "Dump"
FROM DUAL;
Hasil:
Result Dump _________ _________________________ F9 Typ=1 Len=4: 0,70,0,57
Di sini, saya menggunakan HEXTORAW()
berfungsi untuk mengubah string heksadesimal menjadi RAW
, lalu gunakan RAWTONHEX()
untuk mengubahnya kembali. Keluaran dari DUMP()
fungsi menunjukkan bahwa tipe data yang dikembalikan adalah tipe 1.
Argumen Null
Jika argumennya null
, hasilnya null
:
SET NULL 'null';
SELECT RAWTONHEX(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 RAWTONHEX()
tanpa argumen apa pun menghasilkan kesalahan:
SELECT RAWTONHEX()
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 RAWTONHEX('a', 'b')
FROM DUAL;
Hasil:
SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments"