오늘포스팅은 내용이 좀 짧을것 같습니다. 별달리 설명드릴게 없는데요. 오라클 내장함수인 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]로 변환된 값을 원래값으로 변경처리를 하고 있습니다.
간단하게 패키지 함수만 설명하는거라 특별히 드릴말씀이 없네요. 도움이 되셨나요? 즐거운 코딩생활 하시기 바랍니다^^
'IT정보센터 > ORACLE' 카테고리의 다른 글
오라클에서 long type 컬럼 검색하는 방법 안내 (0) | 2022.04.12 |
---|---|
오라클 계정에 있는 모든 컬럼의 값을 검색하여 특정 값 찾기 (0) | 2021.08.05 |
[오라클팁] 커밋 후 특정시간내 삭제한 자료 복원하기 (0) | 2021.07.06 |
ROLLUP을 이용하여 부서별 통계 및 부분합계 구하기 (0) | 2021.06.25 |
오라클 중복제거 - 고유키값이 없을경우 중복삭제 (0) | 2021.06.24 |
오라클 힌트 및 인덱스 사용에 관한 잡담 (0) | 2016.07.13 |
오라클 시노님(SYNONYM )에 대해서 알아볼께요 (2) | 2015.12.17 |
오라클 프로시저 이름, 내용, 변수, 잡스케쥴러 조회 (0) | 2015.08.31 |
오라클 컬럼명, 테이블명, 계정별 테이블명, 코멘트 조회 (0) | 2015.08.10 |
오라클 LEVEL을 이용한 계층형쿼리 쉽게 만들기 (0) | 2015.07.31 |