- 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> ] )
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> ! ? @ " ^ # $ & ~ _ , . : ; + - * % / | \ [ ] ( ) { } < >
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ãox
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 |
+---------------------------------+---------------------------------+
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 |
+---------------------------------------------------+