INITCAPFunktion - Amazon Redshift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

INITCAPFunktion

Wandelt den ersten Buchstaben jedes Worts in einer angegebenen Zeichenfolge in einen Großbuchstaben um. INITCAPunterstützt UTF -8 Multibyte-Zeichen, bis zu einem Maximum von vier Byte pro Zeichen.

Syntax

INITCAP(string)

Argument

string

Eine CHAR-Zeichenfolge, eine VARCHAR-Zeichenfolge oder ein Ausdruck, die bzw. der implizit als ein CHAR- oder VARCHAR-Typ ausgewertet wird.

Rückgabetyp

VARCHAR

Nutzungshinweise

Die INITCAP Funktion schreibt den ersten Buchstaben jedes Worts in einer Zeichenfolge in Großbuchstaben und alle nachfolgenden Buchstaben (oder linken Buchstaben) in Kleinbuchstaben um. Daher ist es wichtig, zu verstehen, welche Zeichen (außer Leerzeichen) als Worttrennzeichen fungieren. Ein Worttrennzeichen ist ein nicht alphanumerisches Zeichen, einschließlich Interpunktionszeichen, Symbolen und Steuerzeichen. Alle folgenden Zeichen sind Worttrennzeichen:

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

Tabulatorzeichen, Zeichen für neue Zeilen, Seitenvorschübe, Zeilenvorschübe und Zeilenumbrüche sind ebenfalls Worttrennzeichen.

Beispiele

In den folgenden Beispielen werden Daten aus den USERS Tabellen CATEGORY und in der TICKIT Beispieldatenbank verwendet. Weitere Informationen finden Sie unter Beispieldatenbank.

Verwenden Sie das folgende Beispiel, um die Initialen der einzelnen Wörter in der CATDESC Spalte groß zu schreiben.

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

Verwenden Sie das folgende Beispiel, um zu zeigen, dass die INITCAP Funktion Großbuchstaben nicht beibehält, wenn sie keine Wörter beginnen. Zum Beispiel wird Zeichenfolge MLB zu Mlb.

SELECT INITCAP(catname) FROM category ORDER BY catname; +-----------+ | initcap | +-----------+ | Classical | | Jazz | | Mlb | | Mls | | Musicals | | Nba | | Nfl | | Nhl | | Opera | | Plays | | Pop | +-----------+

Verwenden Sie das folgende Beispiel, um zu zeigen, dass nicht alphanumerische Zeichen außer Leerzeichen als Worttrennzeichen dienen. Mehrere Buchstaben in jeder Zeichenfolge werden großgeschrieben.

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