- 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> ] )
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> ! ? @ " ^ # $ & ~ _ , . : ; + - * % / | \ [ ] ( ) { } < >
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 sindx
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 |
+---------------------------------+---------------------------------+
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 |
+---------------------------------------------------+