Die Funktion INITCAP - 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.

Die Funktion INITCAP

Wandelt den ersten Buchstaben jedes Worts in einer angegebenen Zeichenfolge in einen Großbuchstaben um. INITCAP unterstützt UTF-8-Multibyte-Zeichen bis zu einer maximalen Länge von vier Bytes 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 wandelt den ersten Buchstaben jedes Worts in einer Zeichenfolge in einen Großbuchstaben um. Alle folgenden Buchstaben werden in Kleinbuchstaben umgewandelt (ober bleiben Kleinbuchstaben). 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 der Tabellen CATEGORY und USERS in der TICKIT-Beispieldatenbank verwendet. Weitere Informationen finden Sie unter Beispieldatenbank.

Verwenden Sie das folgende Beispiel, um die Anfangsbuchstaben jedes Worts in der Spalte CATDESC in Großbuchstaben umzuwandeln.

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 sich nicht am Anfang von Wörtern befinden. 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 | +------------------------------------+------------------------------------+