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

  • délimiteurs 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 délimiteurs 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 délimiteurs est spécifié, la valeur spécifiée remplace tous les caractères répertoriés ci-dessus.

  • délimiteurs prend en charge tous les caractères UTF-8, y compris les espaces, et est sensible à la casse.

  • délimiteurs doit être placé entre guillemets simples, par exemple 'x ' (les délimiteurs dans cet exemple sont x et les espaces vides).

  • délimiteurs 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 délimiteurs) :

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