본 장에서는 UTL_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;
현재 데이터베이스 ESCAPE 문자가 포함된 입력문자열 데이터를 UNESCAPE한 문자열 데이터로 변환한다.
UNESCAPE_REFERENCE 함수의 세부 내용은 다음과 같다.
프로토타입
UTL_I18N.UNESCAPE_REFERENCE ( str IN VARCHAR2 ) RETURN VARCHAR2
파라미터
파라미터 | 설명 |
---|---|
str | 입력 문자열이다. |
예제
DECLARE v_in_string varchar2(100) := '<123>'; x varchar2(100); BEGIN x := UTL_I18N.UNESCAPE_REFERENCE (v_in_string); END;