본문 바로가기

[오라클 레퍼런스 함수] NLS_INITCAP - 단어의 첫 글자를 대문자, 나머지를 소문자로 변환

by ㅇㅍㅍ 2023. 8. 10.
[오라클 레퍼런스 함수] NLS_INITCAP - 단어의 첫 글자를 대문자, 나머지를 소문자로 변환
728x90

 

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 함수 문서

 

반응형

댓글