본문 바로가기

Database/ORACLE

오라클 utl_encode.text_encode mariadb에선 어떻게 써야 하나?

오라클 utl_encode.text_encode   mariadb에선 어떻게 써야 하나?

오라클 utl_encode.text_encode   mariadb에선 어떻게 써야 하나?

안녕하세요.
오라클 to Mariadb로 전환 프로젝트를 진행 하고 있습니다.
SP들이 몇개 있어서, procedure 변환도 함께 진행을 하고 있습니다.
그와중에 나오는 몇가지 오라클 함수들을 mariadb에서 어떻게 구현을 해야 하는지 정리를 해두겠습니다.

UTL_ENCODE

UTL_ENCODE는 호스트 간의 데이터를 전송할 수 있도록 표준 인코딩 기술로 인코딩하는 함수를 제공하는 패키지 입니다. 이중에서 우리가 사용한 TEXT_ENCODE 은 문자 집합을 갖는 문자열을 인코딩하는 함수이며 변경할 문자 집합에 따라 텍스트를 변환하고 인코딩 합니다. 사용법은 다음과 같죠.

select utl_encode.text_encode( 'apple', 'UTF8', 1)
from dual

위와 같이 일반 함수처럼 사용이 가능 합니다. 파라미터에 대한 내용은 다음과 같으니 참고 하시기 바랍니다. 총 3개의 파라미터가 들어가게 됩니다.

파라미터

일단, 위에서 세번째 파라미터, encoding의 값이 1인 경우 BASE64 방식으로 인코딩을 한다고 되어 있습니다. 그럼 mariadb에서 똑같은 결과값을 얻기위해서 어떻게 해야 할까요?

select convert(to_base64('apple') using UTF8)
from dual;

요렇게 to_base64 함수와 convert 함수를 이용하여 함께 사용 하시면 됩니다.
결과는 아래와 같이 양쪽이 같게 나옵니다.

요렇게 간단하게 하나 해결 할 수 있었습니다.
감사합니다.

by.sTricky

2021.08.13 - [Database/ORACLE] - [oracle] sqlplus로 select 한 결과 csv로 내려받는 방법 spool 사용법

 

[oracle] sqlplus로 select 한 결과 csv로 내려받는 방법 spool 사용법

[oracle] sqlplus로 select 한 결과 csv로 내려받는 방법 spool 사용법 안녕하세요. 오늘은 sqlplus로 oracle에서 select 한 결과를 csv로 저장하는 방법에 대해서 간단하게 설명을 드리고자 합니다. 물론 datagr..

stricky.tistory.com

2021.10.27 - [Database/mariaDB administrator] - mysql 실무에 유용한 sql 로직 모음 #01

 

mysql 실무에 유용한 sql 로직 모음 #01

mysql 실무에 유용한 sql 로직 모음 #01 안녕하세요. mysql 또는 mariadb를 사용하시면서 실무에서 만나게 되는 다양한 sql 로직들에 대해서 정리를 해보도록 하겠습니다. 물론, 오라클이나 mssql등에서도

stricky.tistory.com