INITCAPfunzione - Amazon Redshift

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à.

INITCAPfunzione

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

Sintassi

INITCAP(string)

Argomento

stringa

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

Tipo restituito

VARCHAR

Note per l'utilizzo

La INITCAP funzione rende maiuscola la prima lettera di ogni parola in una stringa e tutte le lettere successive vengono scritte (o lasciate) in minuscolo. 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

Negli esempi seguenti vengono utilizzati i dati delle USERS tabelle CATEGORY e del database di esempio. TICKIT Per ulteriori informazioni, consulta Database di esempio.

Per scrivere in maiuscolo le iniziali di ogni parola nella CATDESC colonna, utilizzate 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 dimostrare che la INITCAP funzione non conserva i caratteri maiuscoli quando non iniziano le parole, utilizzate 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 | +------------------------------------+------------------------------------+