카테고리:

문자열 및 이진 함수 (대/소문자 변환)

INITCAP

각 단어의 첫 글자는 대문자로, 이후의 글자는 소문자로 하여 입력 문자열을 반환합니다.

구문

INITCAP( <expr> [ , '<delimiters>' ] )
Copy

인자

expr

문자열 식입니다.

'delimiters'

INITCAP 에서 입력 식의 단어 구분 기호로 사용하는 하나 이상의 문자로 구성된 문자열입니다.

  • delimiters 를 지정하지 않으면 입력 식에 있는 다음 문자가 단어 구분 기호로 처리됩니다.

    <whitespace> ! ? @ " ^ # $ & ~ _ , . : ; + - * % / | \ [ ] ( ) { } < >
    
  • delimiters 가 지정된 경우, 지정된 값이 위에 나열된 모든 문자를 재정의합니다.

공백 문자를 포함한 UTF-8 문자를 지원하며 대소문자를 구분합니다.

작은따옴표로 묶어야 합니다(예: ', ')(이 예의 구분 기호는 , 및 공백).

빈 문자열(예: '')로 지정하면 INITCAP 는 입력 식에서 공백 문자를 포함한 모든 구분 기호를 무시합니다. 입력 식은 하나의 연속된 단어로 취급됩니다. 결과 출력은 첫 번째 문자가 대문자이고 다른 모든 문자는 소문자인 문자열(첫 번째 문자가 문자인 경우)입니다.

반환

이 함수는 VARCHAR 형식의 값을 반환합니다.

데이터 정렬 세부 정보

Arguments with collation specifications currently aren’t supported.

이 예는 기본 구분 기호를 사용하여 다양한 언어로 다양한 출력을 제공합니다.

SELECT v, INITCAP(v) FROM testinit;
Copy
+---------------------------------+---------------------------------+
| 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;
Copy
+----------------------------+
| INITCAP_RESULT             |
|----------------------------|
| This is the new frame+work |
+----------------------------+
SELECT INITCAP('iqamqinterestedqinqthisqtopic','q') AS initcap_result;
Copy
+-------------------------------+
| INITCAP_RESULT                |
|-------------------------------|
| IqAmqInterestedqInqThisqTopic |
+-------------------------------+
SELECT INITCAP('lion☂fRog potato⨊cLoUD', '⨊☂') AS initcap_result;
Copy
+------------------------+
| INITCAP_RESULT         |
|------------------------|
| Lion☂Frog potato⨊Cloud |
+------------------------+
SELECT INITCAP('apple is僉sweetandballIsROUND', '僉a b') AS initcap_result;
Copy
+-------------------------------+
| INITCAP_RESULT                |
|-------------------------------|
| aPple Is僉SweetaNdbaLlisround |
+-------------------------------+