본문 바로가기
오라클 게시판/오라클 함수

【오라클(Oracle) SQL 함수】 UNISTR 함수

by 기서무나구물 2021. 10. 24.

포스팅 목차

    UNISTR

     


    문 법

     

    unistr::=

     


    목 적

    UNISTR 함수는 유니코드 형태의 텍스트 문자열을 인수로 입력받아서 자국어 문자 집합(National character set) 형태로 인코딩 (해석된) 된 문자열을 반환한다.

    데이터베이스의 자국어 문자 집합은 AL16UTF16 또는 UTF8 중에 하나를 지정 할 수 있다. UNISTR 함수는 문자열 내 존재하는 문자의 유니코드 인코딩(Unicode encoding) 값을 지정할 수 있도록 함으로써 유니코드 문자열 리터럴을 지원한다. 이것은 예를 들어, NCHARS 열에 데이터를 삽입하는 경우 등에 유효하다.

    유니코드(Unicode) 인코딩 값의 형식은 \xxxx 이며, 여기서 'xxxx'는 UCS-2 인코딩 형식의 16진수 문자 값이다. 보조 문자(Supplementary characters)는 두 개의 코드 단위로 인코딩되는데, 첫 번째 코드 단위는 UNICODE의 상위 범위(U+D800~U+DBFF)에서 가져오고, 두 번째 코드 단위는 UNICODE의 하위 범위(U+DC00~U+DFFF)에서 가져온다. 문자열 자체에 백슬래시 문자를 포함하려면 문자열 앞에 백슬래시(\\)를 하나 더 붙이면 된다.

    이식성 및 데이터 보호를 위해 오라클은 UNISTR 문자열 인수로 ASCII 문자 및 유니코드 인코딩 값만 지정할 것을 권장한다.

     


    관련 함수

    함수명 함수내용
    CONVERT 문자 집합을 다른 문자 집합의 문자열로 변환한다.
    TO_NCHAR (character) 문자열, CLOB, NCLOB 값을 자국어 문자 집합(National character set)로 변환한다.
    TRANSLATE ... USING char을 데이터베이스 문자 집합 (Database character set)와 자국어 문자 집합 (National character set) 사이의 변환을 위하여 지정된 문자 집합(character set)으로 변경한다.
    UNISTR 유니코드 형태의 텍스트 문자열을 인수로 입력받아서 자국어 문자 집합 (National character set) 형태로 인코딩 된 문자열을 반환한다.

    [오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크]

     


    예 제

    다음 예제에서는 UNISTR 함수에 ASCII 문자와 유니코드 인코딩(Unicode encoding) 값이 모두 전달되고, UNISTR 함수에 의해 자국어 문자 집합으로 변환된 문자열을 반환한다.

    Oracle Programming
    SELECT UNISTR('abc\00e5\00f1\00f6') UNISTR
    FROM   DUAL;

     

    Results
    UNISTR
    ------
    abcåñö

     


      --------------------------------------------  

    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE]
    SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크

    2023.12 수정

    반응형

    댓글