반응형
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 디코딩 내장함수를 찾으면 덧글로 좀 알려주세요.. ㅠ
찾지 못했네요 ㅠ
반응형
'IT 자료' 카테고리의 다른 글
AWS Athena에서 sysdate (0) | 2024.04.29 |
---|---|
[DBEAVER] SQL실행 시, 빈 줄 구분 (0) | 2024.04.29 |
N95(N100) 32기가 설치 (0) | 2024.04.01 |
Pandas_Cheat_Sheet (0) | 2024.03.21 |
sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:redshift.psycopg2 (0) | 2024.03.15 |