Categorias:

Funções de cadeia de caracteres e binários (Conversão de maiúsculas/minúsculas)

INITCAP

Retorna a cadeia de caracteres de entrada (expr) com a primeira letra de cada palavra em maiúscula e as letras subsequentes em minúscula.

Sintaxe

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

Notas de uso

  • delimiters é um argumento opcional especificando uma cadeia de caracteres de um ou mais caracteres que INITCAP usa como separadores de palavras na expressão de entrada:

    • Se delimiters não for especificado, qualquer um dos seguintes caracteres nas expressões de entrada são tratados como separadores de palavras:

      <whitespace> ! ? @ " ^ # $ & ~ _ , . : ; + - * % / | \ [ ] ( ) { } < >
      
      Copy
    • Se delimiters for especificado, o valor especificado substitui todos os caracteres listados acima.

  • delimiters oferece suporte a quaisquer caracteres UTF-8, incluindo os caracteres do espaço em branco, e diferencia maiúsculas e minúsculas.

  • delimiters devem ser colocados entre aspas simples, por exemplo, 'x ' (os delimitadores neste exemplo são x e espaços em branco).

  • delimiters especificado como uma cadeia de caracteres vazia (isto é, '') instrui INITCAP a ignorar todos os delimitadores, incluindo os caracteres do espaço em branco, na expressão de entrada (isto é, a expressão de entrada é tratada como uma palavra única e contínua). A saída resultante é uma cadeia de caracteres com o primeiro caractere em maiúscula (se o primeiro caractere for uma letra) e todas as outras letras em minúscula.

Detalhes do agrupamento

Arguments with collation specifications are currently not supported.

Exemplos

Este exemplo fornece várias saídas em diferentes idiomas usando os delimitadores padrão:

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

Estes exemplos utilizam delimitadores especificados (através do argumento 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                     |
+---------------------------------------------------+
Copy