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 com a primeira letra de cada palavra em maiúscula e as letras subsequentes em minúsculas.

Sintaxe

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

Argumentos

expr

A expressão de cadeia de caracteres.

'delimiters'

Uma cadeia 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 será tratado como separador de palavras:

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

Oferece suporte a quaisquer caracteres UTF-8, incluindo caracteres de espaço em branco, e diferencia maiúsculas e minúsculas.

Deve ser colocado entre aspas simples, por exemplo, ', ' (os delimitadores neste exemplo são , e espaços em branco).

Quando especificado como uma cadeia de caracteres vazia (ou seja, ''), INITCAP ignora todos os delimitadores, inclusive caracteres de espaço em branco, na expressão de entrada. 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.

Retornos

Esta função retorna um valor do tipo VARCHAR.

Detalhes do agrupamento

Arguments with collation specifications currently aren’t supported.

Exemplos

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

SELECT v, INITCAP(v) FROM testinit;
Copy
+---------------------------------+---------------------------------+
| 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                            |
+---------------------------------+---------------------------------+

Esses exemplos especificam delimitadores usando o argumento delimiters:

SELECT INITCAP('this is the new Frame+work', '') AS initcap_result;
Copy
+----------------------------+
| INITCAP_RESULT             |
|----------------------------|
| This is the new frame+work |
+----------------------------+
SELECT INITCAP('iqamqinterestedqinqthisqtopic','q') AS initcap_result;
Copy
+-------------------------------+
| INITCAP_RESULT                |
|-------------------------------|
| IqAmqInterestedqInqThisqTopic |
+-------------------------------+
SELECT INITCAP('lion☂fRog potato⨊cLoUD', '⨊☂') AS initcap_result;
Copy
+------------------------+
| INITCAP_RESULT         |
|------------------------|
| Lion☂Frog potato⨊Cloud |
+------------------------+
SELECT INITCAP('apple is僉sweetandballIsROUND', '僉a b') AS initcap_result;
Copy
+-------------------------------+
| INITCAP_RESULT                |
|-------------------------------|
| aPple Is僉SweetaNdbaLlisround |
+-------------------------------+