- Catégories :
Fonctions de chaîne et fonctions binaires (Conversion de cas)
INITCAP¶
Renvoie la chaîne entrée avec la première lettre de chaque mot en majuscules et les lettres suivantes en minuscules.
Syntaxe¶
INITCAP( <expr> [ , '<delimiters>' ] )
Arguments¶
expr
Expression de la chaîne.
'delimiters'
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.
Prend en charge tous les caractères UTF-8, y compris les espaces, et est sensible à la casse.
Doit être placé entre guillemets simples, par exemple
', '
(les délimiteurs dans cet exemple sont,
et les espaces vides).Lorsqu’il est spécifié comme une chaîne vide (c’est-à-dire
''
), INITCAP ignore tous les délimiteurs, y compris les espaces, dans l’expression d’entrée. 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.
Renvoie¶
La fonction renvoie une valeur de type VARCHAR.
Détails du classement¶
Arguments with collation specifications currently aren’t 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 précisent les délimiteurs à l’aide de l’argument delimiters
:
SELECT INITCAP('this is the new Frame+work', '') AS initcap_result;
+----------------------------+
| INITCAP_RESULT |
|----------------------------|
| This is the new frame+work |
+----------------------------+
SELECT INITCAP('iqamqinterestedqinqthisqtopic','q') AS initcap_result;
+-------------------------------+
| INITCAP_RESULT |
|-------------------------------|
| IqAmqInterestedqInqThisqTopic |
+-------------------------------+
SELECT INITCAP('lion☂fRog potato⨊cLoUD', '⨊☂') AS initcap_result;
+------------------------+
| INITCAP_RESULT |
|------------------------|
| Lion☂Frog potato⨊Cloud |
+------------------------+
SELECT INITCAP('apple is僉sweetandballIsROUND', '僉a b') AS initcap_result;
+-------------------------------+
| INITCAP_RESULT |
|-------------------------------|
| aPple Is僉SweetaNdbaLlisround |
+-------------------------------+