カテゴリ:

文字列とバイナリ関数 (ケース変換)

INITCAP

入力文字列(expr)を返します。各単語の最初の文字は大文字で、後続の文字は小文字です。

構文

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

使用上の注意

  • delimiters は、 INITCAP が入力式の単語の区切りとして使用する1つ以上の文字の文字列を指定するオプションの引数です。

    • 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