포스팅 목차
o NLS_INITCAP
문법
nls_initcap::=
목 적
NLS_INITCAP 함수는 각 단어의 처음 문자를 대문자로, 나머지 문자를 소문자로 변환하여 char 인수의 문자열 반환한다.
단어는 공백, 영숫자(英数字, alphanumeric, alphabetic numeric) 이외의 문자로 단락이 구분된다. char과 'nlsparam'의 데이터 형은 CHAR, VARCHAR2, NCHAR, NVARCHAR2를 취한다. 반환되는 문자열은 VARCHAR2 데이터 타입이고, char 인수와 동일한 문자 집합으로 구성된다.
'nlsparam'의 값은 다음 형태를 가질 수 있다.
'NLS_SORT = sort'
여기서 sort는 명명된 데이터 정렬 방식을 지정한다. sort는 언어상 정렬 순서(linguistic sort sequence) 또는 BINARY 중에 하나를 지정할 수 있다. 언어 정렬 순서(collation)는 대소문자 변환 작업을 위해서 특별한 언어 요구 사항을 처리한다. 이러한 요구 사항에 따라 char 인수와 다른 길이의 값을 반환하는 경우가 있다. 만약 'nlsparam'을 지정하지 않으면 이 함수는 세션에서 기본적 정렬 순서를 사용한다.
이 함수는 CLOB 데이터를 직접적으로 지원하지 않는다. 그러나, 암묵적 데이터 변환을 통해서 CLOB를 인수로 전달할 수 있다.
관련 함수
함수명 | 함수내용 |
INITCAP | 입력 문자열 중에서 각 단어의 첫 글자를 대문자로 나머지는 소문자로 변환하여 반환한다. |
LOWER | 입력된 영문 문자열을 모두 소문자로 변환한다. |
NLS_INITCAP | 각 단어의 처음 문자를 대문자로, 나머지 문자를 소문자로 변환하여 char 인수의 문자열 반환한다. |
NLS_LOWER |
모든 문자를 소문자로 변환하여 반환한다. |
NLS_UPPER | 입력 문자열을 모두 대문자로 변환한 문자열을 반환한다. |
UPPER | 모든 영문자를 대문자로 변환한다. |
예제
다음 예제는 지정한 언어 정렬 순서(linguistic sort sequence)에 따라 반환되는 값의 차이를 확인할 수 있다.
Oracle Program |
SELECT NLS_INITCAP('ijsland') "InitCap"
FROM DUAL;
Results |
InitCap
-------
Ijsland
Oracle Program |
SELECT NLS_INITCAP('ijsland', 'NLS_SORT = XDutch') "InitCap"
FROM DUAL;
Results |
InitCap
-------
IJsland
오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크 |
[SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크 |
반응형
'오라클 게시판 > 오라클 함수' 카테고리의 다른 글
[오라클 함수] NLSSORT 함수 (0) | 2018.12.25 |
---|---|
【오라클(Oracle) SQL 함수】 NLS_LOWER 함수 (0) | 2018.12.25 |
[오라클 함수] NLS_CHARSET_NAME 함수 (0) | 2018.12.25 |
[오라클 함수] NLS_CHARSET_ID 함수 (0) | 2018.12.07 |
[오라클 함수] NLS_CHARSET_DECL_LEN 함수 (0) | 2018.12.07 |
댓글