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

RAWTOHEX() Fungsi di Oracle

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"

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Contoh Oracle FOR LOOP REVERSE

  2. Fungsi agregat selama interval waktu tertentu

  3. MySQL setara dengan peringkat ORACLES ()

  4. Buat Ulang Node RAC Buruk

  5. Bagaimana cara menggunakan urutan Oracle yang ada untuk menghasilkan id dalam hibernasi?