NLS_INITCAP
구문
NLS_INITCAP(char [, 'nlsparam' ])
목적
NLS_INITCAP 함수는 단어의 첫 글자를 대문자로, 나머지 글자를 소문자로 변환하여 char를 반환합니다. 단어는 공백 또는 알파벳과 숫자가 아닌 문자로 구분됩니다.
char 및 'nlsparam' 모두 CHAR, VARCHAR2, NCHAR 또는 NVARCHAR2 데이터 유형 중 하나일 수 있습니다. 반환된 문자열은 VARCHAR2 데이터 유형이며 char와 동일한 문자 집합으로 구성됩니다.
'nlsparam'의 값은 다음 형식을 가질 수 있습니다:
'NLS_SORT = sort'
여기서 sort는 정렬된(collation) 이름입니다. 정렬(collation)은 대소문자 변환의 특별한 언어 요구 사항을 처리합니다. 이러한 요구 사항은 char와 다른 길이의 반환 값을 생성할 수 있습니다. 'nlsparam'을 생략하면 이 함수는 함수의 결정된 정렬을 사용합니다.
이 함수는 CLOB 데이터를 직접 지원하지 않습니다. 그러나 CLOB는 암시적 데이터 변환을 통해 인수로 전달될 수 있습니다.
참고:
- 더 많은 정보를 위해 "Data Type Comparison Rules"을 확인하세요.
- Oracle Database Globalization Support Guide의 부록 C는 NLS_INITCAP에 대한 정렬 결정 규칙(collation determination rules) 및 이 함수의 문자열 반환 값에 할당되는 정렬 파생 규칙(collation derivation rules)에 대한 정보를 제공합니다.
예제
다음 예제는 언어적 정렬 순서(linguistic sort sequence)가 함수의 반환 값을 다르게 하는 것을 보여줍니다:
SELECT NLS_INITCAP('ijsland') "InitCap"
FROM DUAL;
InitCap
-------
Ijsland
SELECT NLS_INITCAP('ijsland', 'NLS_SORT = XDutch') "InitCap"
FROM DUAL;
InitCap
-------
IJsland
참고:
정렬(collations)에 대한 정보는 Oracle Database Globalization Support Guide를 참조하십시오.
출처: 오라클 레퍼런스
원문 링크: Oracle NLS_INITCAP 함수 문서
댓글