INITCAP
INITCAP
입력 문자열의 각 단어 첫 글자를 대문자로, 나머지 글자를 소문자로 바꿔 반환해요.
본문
구문
INITCAP( <expr> [ , '<delimiters>' ] )
인자
expr
- 문자열 표현식이에요.
'delimiters'
- INITCAP이 입력 표현식에서 단어 구분자로 사용하는 하나 이상의 문자로 된 문자열이에요. delimiters를 지정하지 않으면 입력 표현식의 다음 문자들이 단어 구분자로 처리돼요:
<공백> ! ? @ " ^ # $ & ~ _ , . : ; + - * % / | \ [ ] ( ) { } < >. delimiters를 지정하면 지정한 값이 위에 나열된 모든 문자를 대체해요. 공백 문자를 포함한 모든 UTF-8 문자를 지원하며 대소문자를 구분해요. 작은따옴표로 감싸야 해요(예:', '— 이 예시에서 구분자는,와 공백). 빈 문자열(즉'')로 지정하면 INITCAP은 입력 표현식의 공백 문자를 포함한 모든 구분자를 무시해요. 입력 표현식은 하나의 연속된 단어로 처리돼요. 결과 출력은 첫 번째 문자가 대문자(그 문자가 알파벳이라면)이고 나머지 모든 알파벳은 소문자인 문자열이에요.
반환 값
이 함수는 VARCHAR 타입의 값을 반환해요.
데이터 정렬(Collation) 세부 사항
현재 데이터 정렬 지정이 있는 인자는 지원되지 않아요.
예시
이 예시는 기본 구분자를 사용하는 다양한 언어의 여러 출력을 보여줘요.
SELECT v, INITCAP(v) FROM testinit;
+---------------------------------+---------------------------------+
| C1 | INITCAP(C1) |
|---------------------------------+---------------------------------|
| The Quick Gray Fox | The Quick Gray Fox |
| the sky is blue | The Sky Is Blue |
| OVER the River 2 Times | Over The River 2 Times |
| WE CAN HANDLE THIS | We Can Handle This |
| HelL0_hi+therE | Hell0_Hi+There |
| νησί του ποταμού | Νησί Του Ποταμού |
| ÄäÖößÜü | Ääöößüü |
| Hi,are?you!there | Hi,Are?You!There |
| to je dobré | To Je Dobré |
| ÉéÀàè]çÂâ ÊêÎÔô ÛûËÏ ïÜŸÇç ŒœÆæ | Ééààè]Çââ Êêîôô Ûûëï Ïüÿçç Œœææ |
| ĄąĆ ćĘęŁ łŃńÓ óŚśŹźŻż | Ąąć Ćęęł Łńńó Óśśźźżż |
| АаБб ВвГгД дЕеЁёЖ жЗзИиЙй | Аабб Ввггд Дееёёж Жззиийй |
| ХхЦц ЧчШш ЩщЪъ ЫыЬь ЭэЮ юЯя | Ххцц Ччшш Щщъъ Ыыьь Ээю Юяя |
| NULL | NULL |
+---------------------------------+---------------------------------+
이 예시들은 delimiters 인자를 사용해 구분자를 지정해요.
SELECT INITCAP('this is the new Frame+work', '') AS initcap_result;
+----------------------------+
| INITCAP_RESULT |
|----------------------------|
| This is the new frame+work |
+----------------------------+
SELECT INITCAP('iqamqinterestedqinqthisqtopic','q') AS initcap_result;
+-------------------------------+
| INITCAP_RESULT |
|-------------------------------|
| IqAmqInterestedqInqThisqTopic |
+-------------------------------+
SELECT INITCAP('lion☂fRog potato⨊cLoUD', '⨊☂') AS initcap_result;
+------------------------+
| INITCAP_RESULT |
|------------------------|
| Lion☂Frog potato⨊Cloud |
+------------------------+
SELECT INITCAP('apple is僉sweetandballIsROUND', '僉a b') AS initcap_result;
+-------------------------------+
| INITCAP_RESULT |
|-------------------------------|
| aPple Is僉SweetaNdbaLlisround |
+-------------------------------+
더 알아보기
- String & binary functions — 문자열·이진 함수 모음