본문 바로가기

[오라클 레퍼런스 함수] COMPOSE - Unicode 정규화 적용 결과 반환

by ㅇㅍㅍ 2023. 8. 1.
[오라클 레퍼런스 함수] COMPOSE - Unicode 정규화 적용 결과 반환
728x90

COMPOSE

 

구문

COMPOSE(char)

 

목적

COMPOSE 함수는 문자 값 char을 인수로 받고, 해당 문자에 Unicode 표준 정의 D117에 설명된대로 Unicode 정규화를 적용한 결과를 반환합니다. 인수의 문자 집합이 Unicode 문자 집합 중 하나가 아닌 경우, COMPOSE는 인수를 변경하지 않고 반환합니다.

COMPOSE 함수는 직접적으로 Unicode 정규화 형식으로 된 문자열을 반환하지 않습니다. NFC 형식의 문자열을 얻으려면 먼저 CANONICAL 설정으로 DECOMPOSE 함수를 호출한 다음 COMPOSE 함수를 사용하면 됩니다. NFKC 형식의 문자열을 얻으려면 먼저 COMPATIBILITY 설정으로 DECOMPOSE 함수를 호출한 다음 COMPOSE 함수를 사용해야 합니다.

charCHAR, VARCHAR2, NCHAR 또는 NVARCHAR2 데이터 유형일 수 있습니다. 다른 데이터 유형은 VARCHAR2 또는 NVARCHAR2로 암묵적으로 변환될 수 있다면 허용됩니다. COMPOSE 함수의 반환 값은 인수와 동일한 문자 집합에 있습니다.

CLOBNCLOB 값은 암묵적 변환을 통해 지원됩니다. char이 문자 LOB 값인 경우, COMPOSE 작업 전에 VARCHAR2 값으로 변환됩니다. LOB 값의 크기가 특정 실행 환경에서 지원되는 VARCHAR2의 길이를 초과하는 경우 작업이 실패합니다.

 

참고:

 

예제

다음 예제는 o-umlaut(ö)의 코드 포인트를 반환합니다.

SELECT COMPOSE( 'o' || UNISTR('\0308') )
  FROM DUAL; 

CO 
-- 
ö

 

참고:

UNISTR

 


출처: 오라클 레퍼런스

원문 링크: Oracle COMPOSE 함수 문서

 

반응형

댓글