INITCAP

INITCAP

입력 문자열의 각 단어 첫 글자를 대문자로, 나머지 글자를 소문자로 바꿔 반환해요.

출처: Snowflake SQL Reference - INITCAP

본문

구문

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

인자

expr

  • 문자열 표현식이에요.

'delimiters'

  • INITCAP이 입력 표현식에서 단어 구분자로 사용하는 하나 이상의 문자로 된 문자열이에요. delimiters를 지정하지 않으면 입력 표현식의 다음 문자들이 단어 구분자로 처리돼요: <공백> ! ? @ " ^ # $ & ~ _ , . : ; + - * % / | \ [ ] ( ) { } < >. delimiters를 지정하면 지정한 값이 위에 나열된 모든 문자를 대체해요. 공백 문자를 포함한 모든 UTF-8 문자를 지원하며 대소문자를 구분해요. 작은따옴표로 감싸야 해요(예: ', ' — 이 예시에서 구분자는 ,와 공백). 빈 문자열(즉 '')로 지정하면 INITCAP은 입력 표현식의 공백 문자를 포함한 모든 구분자를 무시해요. 입력 표현식은 하나의 연속된 단어로 처리돼요. 결과 출력은 첫 번째 문자가 대문자(그 문자가 알파벳이라면)이고 나머지 모든 알파벳은 소문자인 문자열이에요.

반환 값

이 함수는 VARCHAR 타입의 값을 반환해요.

데이터 정렬(Collation) 세부 사항

현재 데이터 정렬 지정이 있는 인자는 지원되지 않아요.

예시

이 예시는 기본 구분자를 사용하는 다양한 언어의 여러 출력을 보여줘요.

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

더 알아보기