제41장 UTL_I18N

내용 목차

41.1. 개요
41.2. 프러시저와 함수
41.2.1. RAW_TO_CHAR
41.2.2. STRING_TO_RAW

본 장에서는 UTL_I18N 패키지의 기본 개념과 패키지 내의 프러시저와 함수를 사용하는 방법을 설명한다.

41.1. 개요

UTL_I18N은 국가, 언어들 간의 다양한 변환 및 호환 기능을 제공한다.

41.2. 프러시저와 함수

본 절에서는 UTL_I18N 패키지에서 제공하는 프러시저와 함수를 알파벳 순으로 설명한다.

41.2.1. RAW_TO_CHAR

입력받은 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;

41.2.2. STRING_TO_RAW

현재 데이터베이스 문자 집합인 입력문자열을 다른 문자 집합의 문자열 바이너리 데이터로 변환한다.

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;