본문 바로가기

[오라클 레퍼런스 함수] COLLATION - 정렬(collation)의 이름 반환

by ㅇㅍㅍ 2023. 8. 1.
[오라클 레퍼런스 함수] COLLATION - 정렬(collation)의 이름 반환
728x90

COLLATION

 

구문

COLLATION(expr)

 

목적

COLLATION 함수는 expr의 유도된 정렬(collation)의 이름을 반환합니다. 이 함수는 이름이 지정된 정렬과 의사-정렬(pseudo-collation)을 반환합니다. 유도된 정렬이 Unicode Collation Algorithm (UCA) 정렬인 경우, 함수는 해당 이름의 긴 형식을 반환합니다. 이 함수는 포함하는 SQL 문의 컴파일 시점에 평가됩니다. expr을 평가하는 동안 정렬 충돌로 인해 유도된 정렬이 정의되지 않은 경우 함수는 null을 반환합니다.

exprCHAR, VARCHAR2, LONG, NCHAR 또는 NVARCHAR2 유형의 문자열로 평가되어야 합니다.

이 함수는 VARCHAR2 값을 반환합니다.

 

노트: COLLATION 함수는 데이터에 바인딩된 정렬(collation)만 반환하며, NLS_SORT 매개변수로 설정된 동적 정렬은 반환하지 않습니다. 따라서 COLLATE USING_NLS_SORT로 선언된 열의 경우, 함수는 세션 매개변수 NLS_SORT의 실제 값이 아닌 문자 값 'USING_NLS_SORT'를 반환합니다. 실제 세션 매개변수 NLS_SORT의 값을 얻으려면 내장 함수 SYS_CONTEXT('USERENV','NLS_SORT')를 사용할 수 있습니다.

 

참고:

Oracle Database Globalization Support Guide의 부록 C는 COLLATION의 문자열 반환 값에 할당되는 정렬(collation)을 정의하는 정렬 파생 규칙(collation derivation rules)에 대한 정보를 제공합니다.

 

예제

다음 예제는 테이블 id_tablenameid 열의 유도된 정렬(collation)을 반환합니다.

CREATE TABLE id_table
  (name VARCHAR2(64) COLLATE BINARY_AI,
   id VARCHAR2(8) COLLATE BINARY_CI);

INSERT INTO id_table VALUES('Christopher', 'ABCD1234');

SELECT COLLATION(name), COLLATION(id)
  FROM id_table;

COLLATION COLLATION
--------- ---------
BINARY_AI BINARY_CI

 


출처: 오라클 레퍼런스

원문 링크: Oracle COLLATION 함수 문서

 

반응형

댓글