COMPOSE
구문
COMPOSE(char)
목적
COMPOSE 함수는 문자 값 char을 인수로 받고, 해당 문자에 Unicode 표준 정의 D117에 설명된대로 Unicode 정규화를 적용한 결과를 반환합니다. 인수의 문자 집합이 Unicode 문자 집합 중 하나가 아닌 경우, COMPOSE는 인수를 변경하지 않고 반환합니다.
COMPOSE 함수는 직접적으로 Unicode 정규화 형식으로 된 문자열을 반환하지 않습니다. NFC 형식의 문자열을 얻으려면 먼저 CANONICAL 설정으로 DECOMPOSE 함수를 호출한 다음 COMPOSE 함수를 사용하면 됩니다. NFKC 형식의 문자열을 얻으려면 먼저 COMPATIBILITY 설정으로 DECOMPOSE 함수를 호출한 다음 COMPOSE 함수를 사용해야 합니다.
char은 CHAR, VARCHAR2, NCHAR 또는 NVARCHAR2 데이터 유형일 수 있습니다. 다른 데이터 유형은 VARCHAR2 또는 NVARCHAR2로 암묵적으로 변환될 수 있다면 허용됩니다. COMPOSE 함수의 반환 값은 인수와 동일한 문자 집합에 있습니다.
CLOB 및 NCLOB 값은 암묵적 변환을 통해 지원됩니다. char이 문자 LOB 값인 경우, COMPOSE 작업 전에 VARCHAR2 값으로 변환됩니다. LOB 값의 크기가 특정 실행 환경에서 지원되는 VARCHAR2의 길이를 초과하는 경우 작업이 실패합니다.
참고:
- Oracle Database Globalization Support Guide에서 Unicode 문자 집합과 문자 의미론에 관한 정보를 확인하세요.
- Oracle Database Globalization Support Guide의 부록 C에서는 COMPOSE 함수의 문자 반환 값에 할당된 정렬을 정의하는 정렬 유도 규칙(collation derivation rules)에 대한 정보를 제공합니다.
- DECOMPOSE
예제
다음 예제는 o-umlaut(ö)의 코드 포인트를 반환합니다.
SELECT COMPOSE( 'o' || UNISTR('\0308') )
FROM DUAL;
CO
--
ö
참고:
출처: 오라클 레퍼런스
원문 링크: Oracle COMPOSE 함수 문서
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] CON_GUID_TO_ID - container GUID에 대한 container ID 반환 (0) | 2023.08.01 |
---|---|
[오라클 레퍼런스 함수] CON_DBID_TO_ID - container DBID에 대한 container ID 반환 (0) | 2023.08.01 |
[오라클 레퍼런스 함수] COLLECT - nested table 생성하여 집계(나열) (0) | 2023.08.01 |
[오라클 레퍼런스 함수] COLLATION - 정렬(collation)의 이름 반환 (0) | 2023.08.01 |
[오라클 레퍼런스 함수] COALESCE - 첫 번째 non-null 값 반환 (0) | 2023.08.01 |
댓글