본문 바로가기

[오라클 레퍼런스 함수] UNISTR - 유니코드 문자열을 국가 문자 집합(national character set)으로 반환

by ㅇㅍㅍ 2023. 9. 4.
[오라클 레퍼런스 함수] UNISTR - 유니코드 문자열을 국가 문자 집합(national character set)으로 반환
728x90

 

UNISTR

 

구문

UNISTR( string )

 

목적

UNISTR 함수는 텍스트 리터럴 또는 문자 데이터로 해석되는 표현식을 인수로 취하고 이를 국가 문자 집합(national character set)으로 반환합니다. 데이터베이스의 국가 문자 집합은 AL16UTF16 또는 UTF8 중 하나일 수 있습니다. UNISTR은 문자열 내의 문자의 유니코드 인코딩 값을 지정할 수 있도록하여 유니코드 문자열 리터럴을 지원합니다. 예를 들어, NCHAR 열에 데이터를 삽입하는 데 유용합니다.

유니코드 인코딩 값은 '\xxxx' 형식을 가지며 'xxxx'는 UCS-2 인코딩 형식에서 문자의 16진수 값입니다. 보충 문자(Supplementary characters)는 두 개의 코드 단위로 인코딩되며, 첫 번째 코드 단위는 high-surrogates 범위 (U+D800 to U+DBFF)에서 가져오고, 두 번째 코드 단위는 low-surrogates 범위 (U+DC00 to U+DFFF)에서 가져옵니다. 문자열 자체에 백슬래시를 포함시키려면 다른 백슬래시로 앞에 백슬래시(\)를 사용하십시오.

포터빌리티(Portability) 및 데이터 보존을 위해 UNISTR 문자열 인수에서는 ASCII 문자와 유니코드 인코딩 값을 지정하는 것이 권장됩니다.

 

참고:

 

예제

다음 예제에서는 UNISTR 함수에 ASCII 문자와 유니코드 인코딩 값을 모두 전달하고, 이 함수는 국가 문자 집합으로 문자열을 반환합니다:

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

UNISTR
------
abcåñö

 


출처: 오라클 레퍼런스

원문 링크: Oracle UNISTR 함수 문서

 

반응형

댓글