

 Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 [블로그 게시물](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)을 참조하세요.

# INITCAP 함수
INITCAP

지정한 문자열에서 각 단어의 첫 번째 글자를 대문자로 변경합니다. INITCAP은 UTF-8 멀티바이트 문자를 지원하여 문자당 최대 4바이트까지 가능합니다.

## 구문
구문

```
INITCAP(string)
```

## 인수
인수

 *문자열*()   
`CHAR` 문자열, `VARCHAR` 문자열 또는 암시적으로 `CHAR` 또는 `VARCHAR` 형식으로 평가되는 표현식입니다.

## 반환 타입
반환 유형

VARCHAR

## 사용 노트
사용 노트

INITCAP 함수는 문자열에 속한 각 단어의 첫 글자를 대문자로 변경하고 이후 글자는 소문자로 변경하거나 또는 남겨둡니다. 따라서 공백 문자를 제외하고 어떤 문자가 단어 구분자의 역할을 하는지 알아야 합니다. *단어 구분자* 문자는 구두점, 기호, 제어 문자 등 알파벳을 제외한 모든 문자를 가리킵니다. 다음 문자는 모두 단어 구분자입니다.

```
! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ 
```

그 밖에 탭, 줄 바꿈 문자, 폼 피드, 라인 피드, 캐리지 리턴 등도 단어 구분자에 속합니다.

## 예제
예제

다음 예제에서는 TICKIT 샘플 데이터베이스의 CATEGORY 및 USERS 테이블 데이터를 사용합니다. 자세한 내용은 [샘플 데이터베이스](c_sampledb.md) 섹션을 참조하세요.

CATDESC 열에 있는 각 단어의 첫 글자를 대문자로 사용하려면 다음 예제를 사용합니다.

```
SELECT catid, catdesc, INITCAP(catdesc)
FROM category
ORDER BY 1, 2, 3;

+-------+--------------------------------------------+--------------------------------------------+
| catid |                  catdesc                   |                  initcap                   |
+-------+--------------------------------------------+--------------------------------------------+
|     1 | Major League Baseball                      | Major League Baseball                      |
|     2 | National Hockey League                     | National Hockey League                     |
|     3 | National Football League                   | National Football League                   |
|     4 | National Basketball Association            | National Basketball Association            |
|     5 | Major League Soccer                        | Major League Soccer                        |
|     6 | Musical theatre                            | Musical Theatre                            |
|     7 | All non-musical theatre                    | All Non-Musical Theatre                    |
|     8 | All opera and light opera                  | All Opera And Light Opera                  |
|     9 | All rock and pop music concerts            | All Rock And Pop Music Concerts            |
|    10 | All jazz singers and bands                 | All Jazz Singers And Bands                 |
|    11 | All symphony, concerto, and choir concerts | All Symphony, Concerto, And Choir Concerts |
+-------+--------------------------------------------+--------------------------------------------+
```

대문자가 단어의 첫머리가 아닐 때 INITCAP 함수가 대문자를 유지하지 않는다는 것을 보여 주려면 다음 예제를 사용합니다. 예를 들어 `MLB` 문자열은 `Mlb`가 됩니다.

```
SELECT INITCAP(catname)
FROM category
ORDER BY catname;

+-----------+
|  initcap  |
+-----------+
| Classical |
| Jazz      |
| Mlb       |
| Mls       |
| Musicals  |
| Nba       |
| Nfl       |
| Nhl       |
| Opera     |
| Plays     |
| Pop       |
+-----------+
```

공백 이외의 영숫자가 아닌 문자가 단어 구분 기호로 기능한다는 것을 보여 주려면 다음 예제를 사용합니다. 각 문자열의 여러 문자가 대문자로 표시됩니다.

```
SELECT email, INITCAP(email)
FROM users
ORDER BY userid DESC LIMIT 5;

+------------------------------------+------------------------------------+
|               email                |              initcap               |
+------------------------------------+------------------------------------+
| urna.Ut@egetdictumplacerat.edu     | Urna.Ut@Egetdictumplacerat.Edu     |
| nibh.enim@egestas.ca               | Nibh.Enim@Egestas.Ca               |
| in@Donecat.ca                      | In@Donecat.Ca                      |
| sodales@blanditviverraDonec.ca     | Sodales@Blanditviverradonec.Ca     |
| sociis.natoque.penatibus@vitae.org | Sociis.Natoque.Penatibus@Vitae.Org |
+------------------------------------+------------------------------------+
```