Oracle
 sql >> база данни >  >> RDS >> Oracle

Повторете Base64 декодирането на Java в PL/SQL

Разгледайте CAST_TO_RAW Dдокументация:

Трябва да използвате този:

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

00010203040506074DBBEAB1D9972AB0

Кое (форматирано) трябва да е равно на желания резултат:

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

Съвсем безполезно е да използвате NVARCHAR2 за низ BASE64. Основната цел на BASE64 кодирането е да представя произволни данни само с ASCII знаци, така че NVARCHAR2 няма смисъл. Тъй като BASE64 съдържа само ASCII, не е нужно да се притеснявате за кодиране на знаци при CAST(... AS VARCHAR2(200)) .

Разбира се, за декодираните низ тип данни NVARCHAR2 може да бъде много полезно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избягване на често извикване на един и същи изглед в процедура на Oracle

  2. Преместване на не-NULL стойности нагоре в рамките на дяла

  3. Как да предадете XML като параметър към съхранената процедура в Oracle

  4. JDBC Metada извлича информация за ограничения

  5. Форматиране на данни с определен цвят