- 类别:
字符串和二进制函数 (大小写转换)
INITCAP¶
返回输入字符串 (expr
),其中每个单词的第一个字母为大写,后续字母为小写。
语法¶
INITCAP( <expr> [ , <delimiters> ] )
使用说明¶
delimiters
是一个可选实参,用于指定一个或多个字符的字符串,INITCAP 将其用作输入表达式中单词的分隔符:如果未指定
delimiters
,则输入表达式中的以下任何字符都将被视为单词分隔符:<whitespace> ! ? @ " ^ # $ & ~ _ , . : ; + - * % / | \ [ ] ( ) { } < >
如果指定了
delimiters
,则指定的值将替换上面列出的所有字符。
delimiters
支持任何 UTF-8 字符,包括空格字符,并且区分大小写。delimiters
必须放在单引号内,例如'x '
(本例中的分隔符是x
和空格)。指定为空字符串的
delimiters
(即''
)指示 INITCAP 忽略输入表达式中的所有分隔符,包括空格字符(即输入表达式被视为单个连续字)。输出结果是一个字符串,其中第一个字符大写(如果第一个字符是字母),所有其他字母都为小写。
排序规则详细信息¶
Arguments with collation specifications are currently not supported.
示例¶
此示例使用默认分隔符提供不同语言的各种输出:
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 |
+---------------------------------+---------------------------------+
这些示例使用指定的分隔符(通过 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 |
+---------------------------------------------------+