DBMS 1
DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!
31.1. 개요 31.2. 프로시저와 함수 31.2.1. RAW_TO_CHAR 31.2.2. STRING_TO_RAWUTL_I18N
본 절에서는 UTL_I18N 패키지에서 제공하는 프로시저와 함수를 알파벳 순으로 설명한다.
입력받은 RAW 데이터를 현재 데이터베이스 문자 집합 문자열로 변환한다.
RAW_TO_CHAR 함수의 세부 내용은 다음과 같다.
UTL_I18N.RAW_TO_CHAR (
data IN RAW,
src_charset IN VARCHAR2
)
RETURN VARCHAR2
파라미터
설명
data
입력 문자열의 바이너리 데이터이다.
src_charset
입력 데이터 문자열의 문자 집합이다.
DECLARE
v_in_raw raw(100) := '74696265726F';
x varchar2(100);
BEGIN
x := UTL_I18N.RAW_TO_CHAR (v_in_raw, 'UTF8');
END;
현재 데이터베이스 문자 집합인 입력문자열을 다른 문자 집합의 문자열 바이너리 데이터로 변환한다.
STRING_TO_RAW 함수의 세부 내용은 다음과 같다.
UTL_I18N.STRING_TO_RAW (
data IN VARCHAR2,
dst_charset IN VARCHAR2
)
RETURN RAW
파라미터
설명
data
현재 데이터베이스 문자 집합의 입력 문자열이다.
dst_charset
변환하려는 문자 집합이다.
DECLARE
v_in_string varchar2(100) := 'sample_string';
x raw(100);
BEGIN
x := UTL_I18N.STRING_TO_RAW (v_in_string, 'UTF8');
END;