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

Replikasi decoding Base64 Java di PL/SQL

Lihat CAST_TO_RAW Dokumentasi:

Anda harus menggunakan yang ini:

base64DecodedInput:= UTL_ENCODE.base64_decode(UTL_RAW.CAST_TO_RAW(TO_CHAR(valueToDecrypt)));
DBMS_OUTPUT.PUT_LINE ( 'Base64 decoded is: ' || base64DecodedInput);

00010203040506074DBBEAB1D9972AB0

Yang (diformat) harus sama dengan hasil yang diinginkan:

00 01 02 03 04 05 06 07 4D BB EA B1 D9 97 2A B0

Sangat tidak berguna untuk menggunakan NVARCHAR2 untuk string BASE64. Tujuan utama pengkodean BASE64 adalah untuk mewakili data arbitrer hanya dengan karakter ASCII, jadi NVARCHAR2 tidak masuk akal. Karena BASE64 hanya berisi ASCII, Anda tidak perlu khawatir tentang penyandian karakter apa pun di CAST(... AS VARCHAR2(200)) .

Tentu saja, untuk didekode tipe data string NVARCHAR2 mungkin sangat berguna.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EM 12c Menyesuaikan Nilai Ambang Batas

  2. pilih entri terbaru

  3. mengimpor file dump ke Oracle 11gr2 mendapatkan kesalahan

  4. Menggunakan Substr dengan Instr untuk Mengekstrak String di Oracle

  5. WSJDBCConnection tidak membungkus objek bertipe Oracle.jdbc.OracleConnection