- Catégories :
Fonctions de chaîne et fonctions binaires (Conversion de cas)
INITCAP¶
Renvoie la chaîne entrée (expr
) avec la première lettre de chaque mot en majuscule et les lettres suivantes en minuscule.
Syntaxe¶
INITCAP( <expr> [ , <delimiters> ] )
Notes sur l’utilisation¶
delimiters
est un argument facultatif spécifiant une chaîne d’un ou plusieurs caractères que INITCAP utilise comme séparateurs pour les mots dans l’expression d’entrée :Si
delimiters
n’est pas spécifié, l’un des caractères suivants dans les expressions entrées est traité comme un séparateur de mots :<whitespace> ! ? @ " ^ # $ & ~ _ , . : ; + - * % / | \ [ ] ( ) { } < >
Si
delimiters
est spécifié, la valeur spécifiée remplace tous les caractères répertoriés ci-dessus.
delimiters
prend en charge tous les caractères UTF-8, y compris les espaces, et est sensible à la casse.delimiters
doit être placé entre guillemets simples, par exemple'x '
(les délimiteurs dans cet exemple sontx
et les espaces vides).delimiters
spécifié sous forme de chaîne vide (c’est-à-dire''
) indique à INITCAP d’ignorer tous les délimiteurs, y compris les caractères d’espacement, dans l’expression d’entrée (c’est-à-dire que l’expression d’entrée est traitée comme un mot unique et continu). La sortie résultante est une chaîne avec le premier caractère en majuscule (si le premier caractère est une lettre) et toutes les autres lettres en minuscule.
Détails du classement¶
Arguments with collation specifications are currently not supported.
Exemples¶
Cet exemple fournit diverses sorties dans différentes langues à l’aide des délimiteurs par défaut :
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 |
+---------------------------------+---------------------------------+
Ces exemples utilisent des délimiteurs spécifiés (via l’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 |
+---------------------------------------------------+