카테고리:

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

INITCAP

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

구문

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

사용법 노트

  • delimiters 는 INITCAP이 입력 식의 단어에 대한 구분 기호로 사용하는 하나 이상의 문자열을 지정하는 선택적 인자입니다.

    • delimiters 가 지정되지 않은 경우, 입력 식의 다음 문자는 단어 구분 기호로 처리됩니다.

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

  • delimiters 는 공백 문자를 포함한 모든 UTF-8 문자를 지원하며 대/소문자를 구분합니다.

  • delimiters 는 작은따옴표로 묶어야 합니다. 예를 들면 'x ' 입니다(이 예에서 구분 기호는 x 및 공백입니다).

  • 빈 문자열(즉, '')로 지정된 delimiters 는 INITCAP이 입력 식에서 공백 문자 등 모든 구분 기호를 무시하도록 지시합니다(즉, 입력 식은 단일 연속 단어로 처리됨). 결과 출력은 첫 번째 문자가 대문자이고 다른 모든 문자는 소문자인 문자열(첫 번째 문자가 문자인 경우)입니다.

데이터 정렬 세부 정보

Arguments with collation specifications are currently not 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                            |
+---------------------------------+---------------------------------+
Copy

다음 예는 delimiters 인자를 통해 지정된 구분 기호를 사용합니다.

select initcap('this is the new Frame+work', '');

+-------------------------------------------+
| INITCAP('THIS IS THE NEW FRAME+WORK', '') |
|-------------------------------------------|
| This is the new frame+work                |
+-------------------------------------------+

select initcap('iqamqinterestedqinqthisqtopic','q');

+----------------------------------------------+
| INITCAP('IQAMQINTERESTEDQINQTHISQTOPIC','Q') |
|----------------------------------------------|
| IqAmqInterestedqInqThisqTopic                |
+----------------------------------------------+

select initcap('lion☂fRog potato⨊cLoUD', '⨊☂');

+-------------------------------------------+
| INITCAP('LION☂FROG POTATO⨊CLOUD', '⨊☂') |
|-------------------------------------------|
| Lion☂Frog potato⨊Cloud                   |
+-------------------------------------------+

select initcap('apple is僉sweetandballIsROUND', '僉a b');

+---------------------------------------------------+
| INITCAP('APPLE IS僉SWEETANDBALLISROUND', '僉A B') |
|---------------------------------------------------|
| aPple Is僉SweetaNdbaLlisround                     |
+---------------------------------------------------+
Copy