- 카테고리:
문자열 및 이진 함수 (대/소문자 변환)
INITCAP¶
각 단어의 첫 글자는 대문자로, 이후의 글자는 소문자로 하여 입력 문자열을 반환합니다.
구문¶
INITCAP( <expr> [ , '<delimiters>' ] )
인자¶
expr
문자열 식입니다.
'delimiters'
INITCAP 에서 입력 식의 단어 구분 기호로 사용하는 하나 이상의 문자로 구성된 문자열입니다.
delimiters
를 지정하지 않으면 입력 식에 있는 다음 문자가 단어 구분 기호로 처리됩니다.<whitespace> ! ? @ " ^ # $ & ~ _ , . : ; + - * % / | \ [ ] ( ) { } < >
delimiters
가 지정된 경우, 지정된 값이 위에 나열된 모든 문자를 재정의합니다.
공백 문자를 포함한 UTF-8 문자를 지원하며 대소문자를 구분합니다.
작은따옴표로 묶어야 합니다(예:
', '
)(이 예의 구분 기호는,
및 공백).빈 문자열(예:
''
)로 지정하면 INITCAP 는 입력 식에서 공백 문자를 포함한 모든 구분 기호를 무시합니다. 입력 식은 하나의 연속된 단어로 취급됩니다. 결과 출력은 첫 번째 문자가 대문자이고 다른 모든 문자는 소문자인 문자열(첫 번째 문자가 문자인 경우)입니다.
반환¶
이 함수는 VARCHAR 형식의 값을 반환합니다.
데이터 정렬 세부 정보¶
Arguments with collation specifications currently aren’t supported.
예¶
이 예는 기본 구분 기호를 사용하여 다양한 언어로 다양한 출력을 제공합니다.
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 |
+-------------------------------+