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 문자와 유니코드 인코딩 값을 지정하는 것이 권장됩니다.
참고:
- 유니코드와 국가 문자 집합에 대한 자세한 정보는 Oracle Database Globalization Support Guide를 참조하십시오.
- Oracle Database Globalization Support Guide의 부록 C는 UNISTR의 문자 반환 값에 할당된 정렬(collation)을 정의하는 정렬 파생 규칙(collation derivation rules)에 대한 정보를 제공합니다.
예제
다음 예제에서는 UNISTR 함수에 ASCII 문자와 유니코드 인코딩 값을 모두 전달하고, 이 함수는 국가 문자 집합으로 문자열을 반환합니다:
SELECT UNISTR('abc\00e5\00f1\00f6') FROM DUAL;
UNISTR
------
abcåñö
출처: 오라클 레퍼런스
원문 링크: Oracle UNISTR 함수 문서
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] USER - 세션 사용자(로그인한 사용자) 이름 반환 (0) | 2023.09.04 |
---|---|
[오라클 레퍼런스 함수] UPPER - 문자열을 대문자로 변환 (0) | 2023.09.04 |
[오라클 레퍼런스 함수] UID - 세션 사용자(로그인한 사용자) 식별 정수 반환 (0) | 2023.09.03 |
[오라클 레퍼런스 함수] TZ_OFFSET - 시간대 오프셋(time zone offset) 반환 (0) | 2023.09.03 |
[오라클 레퍼런스 함수] TRUNC (number) - 숫자 절사 (0) | 2023.09.03 |
댓글