Kategorien:

Zeichenfolgen- und Binärfunktionen (Konvertierung der Schreibung)

INITCAP

Gibt die Eingabezeichenfolge mit dem ersten Buchstaben eines jeden Wortes in Großbuchstaben und den nachfolgenden Buchstaben in Kleinbuchstaben zurück.

Syntax

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

Argumente

expr

Der Zeichenfolgenausdruck.

'delimiters'

Eine Zeichenfolge aus einem oder mehreren Zeichen, 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> ! ? @ " ^ # $ & ~ _ , . : ; + - * % / | \ [ ] ( ) { } < >
    
  • Wenn delimiters angegeben ist, überschreibt der angegebene Wert alle oben aufgeführten Zeichen.

Unterstützt alle UTF-8 Zeichen, einschließlich Leerzeichen. Zwischen Groß-/ Kleinschreibung wird unterschieden.

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

Wenn Sie eine leere Zeichenfolge angeben (d. h. ''), ignoriert INITCAP alle Trennzeichen, einschließlich Leerzeichen, im Eingabeausdruck. 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.

Rückgabewerte

Gibt einen Wert vom Typ VARCHAR zurück.

Sortierungsdetails

Arguments with collation specifications currently aren’t supported.

Beispiele

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

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                            |
+---------------------------------+---------------------------------+

In diesen Beispielen werden Trennzeichen mit dem Argument delimiters angegeben:

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 |
+-------------------------------+