Kategorien:

Zeichenfolgen- und Binärfunktionen (Konvertierung der Schreibung)

INITCAP

Gibt die Eingabezeichenfolge (expr) mit dem ersten Buchstaben jedes Wortes in Großbuchstaben und den nachfolgenden Buchstaben in Kleinbuchstaben zurück.

Syntax

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

Nutzungshinweise

  • delimiters ist ein optionales Argument, das eine Zeichenfolge aus einem oder mehreren Zeichen angibt, die INITCAP als Trennzeichen für Wörter im Eingabeausdruck verwendet:

    • Wenn delimiters nicht angegeben ist, werden beliebige der folgenden Zeichen in den Eingabeausdrücken als Worttrennzeichen behandelt:

      <whitespace> ! ? @ " ^ # $ & ~ _ , . : ; + - * % / | \ [ ] ( ) { } < >
      
      Copy
    • Wenn delimiters angegeben ist, überschreibt der angegebene Wert alle oben aufgeführten Zeichen.

  • delimiters unterstützt alle UTF-8-Zeichen, einschließlich Leerzeichen. Zwischen Groß- und Kleinschreibung wird unterschieden.

  • delimiters muss in einfache Anführungszeichen gesetzt werden, z. B. 'x ' (Trennzeichen in diesem Beispiel sind x und Leerzeichen).

  • delimiters, angegeben als leere Zeichenfolge (d. h. ''), weist INITCAP an, alle Trennzeichen, einschließlich Leerzeichen, im Eingabeausdruck zu ignorieren (d. h. der Eingabeausdruck wird als ein einziges fortlaufendes Wort behandelt). Die resultierende Ausgabe ist eine Zeichenfolge mit dem ersten Zeichen in Großbuchstaben (wenn das erste Zeichen ein Buchstabe ist) und allen anderen Buchstaben in Kleinbuchstaben.

Sortierungsdetails

Arguments with collation specifications are currently not supported.

Beispiele

In diesem Beispiel werden unter Verwendung der Standardtrennzeichen verschiedene Ausgaben in verschiedenen Sprachen angezeigt:

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

In diesen Beispielen werden angegebene Trennzeichen verwendet (über das Argument 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