

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Funzione INITCAP
<a name="r_INITCAP"></a>

Scrive con la lettera maiuscola la prima lettera di ogni parola in una stringa specificata. INITCAP supporta caratteri multibyte UTF-8, fino a un massimo di quattro byte per carattere.

## Sintassi
<a name="r_INITCAP-synopsis"></a>

```
INITCAP(string)
```

## Argomento
<a name="r_INITCAP-argument"></a>

 *stringa*   
Una stringa `CHAR`, una stringa `VARCHAR` o un'espressione che restituisce implicitamente un tipo `CHAR` o `VARCHAR`. 

## Tipo restituito
<a name="r_INITCAP-return-type"></a>

VARCHAR

## Note per l'utilizzo
<a name="r_INITCAP_usage_notes"></a>

La funzione INITCAP rende maiuscola la prima lettera di ogni parola in una stringa e rende (o lascia) minuscole tutte le lettere successive. Pertanto, è importante capire quali caratteri (diversi dai caratteri di spazio) fungono da separatori di parole. Un carattere *separatore di parole* è un carattere non alfanumerico, compresi i segni di punteggiatura, i simboli e i caratteri di controllo. Tutti i seguenti caratteri sono separatori di parole: 

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

Le schede, i caratteri di nuova riga, i feed del modulo, i feed di riga e i rimandi a capo sono anch'essi separatori di parole.

## Esempi
<a name="r_INITCAP-examples"></a>

Gli esempi seguenti utilizzano i dati delle tabelle CATEGORY e USERS dal database di esempio TICKIT. Per ulteriori informazioni, consulta [Database di esempio](c_sampledb.md). 

Per scrivere in maiuscolo le iniziali di ciascuna parola nella colonna CATDESC, utilizza l'esempio seguente. 

```
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 |
+-------+--------------------------------------------+--------------------------------------------+
```

Per mostrare che la funzione INITCAP non conserva i caratteri maiuscoli quando non si trovano all'inizio delle parole, utilizza l'esempio seguente. Ad esempio, la stringa `MLB` diventa `Mlb`.

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

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

Per mostrare che i caratteri non alfanumerici diversi dagli spazi funzionano come separatori di parole, utilizza l'esempio seguente. Diverse lettere di ogni stringa verranno scritte in maiuscolo.

```
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 |
+------------------------------------+------------------------------------+
```