오라클 Base64 인코딩/디코딩 내장함수

오늘포스팅은 내용이 좀 짧을것 같습니다. 별달리 설명드릴게 없는데요. 오라클 내장함수인 Base64에 관한 인코딩,디코딩에서 알려드리겠습니다.

 

자바스크립트혹은 자바에서 사용하던 Base64 암호화 처리를 오라클에서 인코딩 디코딩을 할 수 있게 지원을 하고 있습습니다.

 

아래 인코딩, 디코딩 예제를 살펴보세요.

 

/* 오라클 Base64 인코딩 함수*/

SELECT UTL_RAW.CAST_TO_VARCHAR2(UTL_ENCODE.BASE64_ENCODE(UTL_RAW.CAST_TO_RAW('123456789'))) FROM dual;

select UTL_ENCODE.BASE64_ENCODE(UTL_RAW.CAST_TO_RAW('123456789')) from dual;

 

복잡해보이지만 결국 단순합니다. [123456789] 라는 값을 BASE64로 인코딩한다는 내용인데요.

 

 

 
 

 

 

 

 

UTL_RAW.CAST_TO_RAW 라는 구문으로 캐릭터타입을 맞추고 인코딩을 실행하였습니다. 인코딩처리후 다시  UTL_RAW.CAST_TO_VARCHAR2 로서 캐릭터 타입을 변경처리했구요.

 

 

/* 오라클 Base64 디코딩 함수*/

SELECT UTL_RAW.CAST_TO_VARCHAR2(UTL_ENCODE.BASE64_DECODE(UTL_RAW.CAST_TO_RAW('MTIzNDU2Nzg5'))) FROM dual


이번에는 디코딩차례인데요. 여기서는 [MTIzNDU2Nzg5]로 변환된 값을 원래값으로 변경처리를 하고 있습니다.

 

간단하게 패키지 함수만 설명하는거라 특별히 드릴말씀이 없네요. 도움이 되셨나요? 즐거운 코딩생활 하시기 바랍니다^^