본문 바로가기
IT 자료

AWS Redshift base64 인코딩 디코딩

by 성곤 2024. 4. 12.
반응형

 

redshift에서 base64 인코딩 내장함수는 찾았는데, 디코딩(복호화)를 찾지 못했다.

 

디코딩은 사용자가 직접 함수를 생성해서 처리할 수 있었다.

 - 함수 생성 권한이 있는 계정이 필요

 - 파이썬 문법 사용해서 함수 신규 생성 필요

 

/* base64 인코딩
 * */
SELECT CAST(encode('한글텍스트', 'base64') AS VARCHAR) AS base64_encoded;
-- 출력 : 7ZWc6riA7YWN7Iqk7Yq4 



/* base64 디코딩 함수 생성
 * */
create function f_base64decode (a varchar)
  returns varchar
stable
as $$
  import base64
  return base64.b64decode(a)   
$$ language plpythonu;


/* 디코딩 함수 실행
 * */ 
SELECT f_base64decode('7ZWc6riA7YWN7Iqk7Yq4') AS decoded_text;
-- 출력 : 한글텍스트

 

 

출처 : https://stackoverflow.com/questions/41823445/base64-decode-in-redshift

 

 

base64 디코딩 내장함수를 찾으면 덧글로 좀 알려주세요.. ㅠ

찾지 못했네요 ㅠ

반응형