In PostgreSQL können wir initcap()
verwenden Funktion zum Formatieren einer Textzeichenfolge für die Verwendung von Großbuchstaben am Anfang. Das heißt, es wandelt den ersten Buchstaben jedes Wortes in Großbuchstaben und den Rest in Kleinbuchstaben um.
Syntax
Die Syntax sieht so aus:
initcap ( text )
Wobei text
ist der Text, der in Großbuchstaben umgewandelt werden soll.
Beispiel
SELECT initcap('Bay of pigs');
Ergebnis:
Bay Of Pigs
Hier ist ein Beispiel, das mit Text in Großbuchstaben beginnt:
SELECT initcap('PRACHUAP KHIRI KHAN');
Ergebnis:
Prachuap Khiri Khan
Wörter sind Folgen von alphanumerischen Zeichen, die durch nicht-alphanumerische Zeichen getrennt sind:
SELECT
initcap('shrink-wrap') AS "1",
initcap('shrink.wrap') AS "2",
initcap('shrink,wrap') AS "3";
Ergebnis:
+-------------+-------------+-------------+ | 1 | 2 | 3 | +-------------+-------------+-------------+ | Shrink-Wrap | Shrink.Wrap | Shrink,Wrap | +-------------+-------------+-------------+
Zahlen sind alphanumerisch, daher hängt die Großschreibung nachfolgender Wörter davon ab, ob es ein anderes nicht alphanumerisches Zeichen gibt:
SELECT
initcap('shrink1wrap') AS "1",
initcap('shrink1 wrap') AS "2";
Ergebnis:
+-------------+--------------+ | 1 | 2 | +-------------+--------------+ | Shrink1wrap | Shrink1 Wrap | +-------------+--------------+
Datenbankbeispiel
Hier ist ein Beispiel für die Umwandlung der Ergebnisse einer Datenbankabfrage in Anfangsbuchstaben:
SELECT
title,
initcap(title)
FROM film
LIMIT 10;
Ergebnis:
+------------------+------------------+ | title | initcap | +------------------+------------------+ | ACADEMY DINOSAUR | Academy Dinosaur | | ACE GOLDFINGER | Ace Goldfinger | | ADAPTATION HOLES | Adaptation Holes | | AFFAIR PREJUDICE | Affair Prejudice | | AFRICAN EGG | African Egg | | AGENT TRUMAN | Agent Truman | | AIRPLANE SIERRA | Airplane Sierra | | AIRPORT POLLOCK | Airport Pollock | | ALABAMA DEVIL | Alabama Devil | | ALADDIN CALENDAR | Aladdin Calendar | +------------------+------------------+
Hier habe ich die pagila
verwendet Musterdatenbank. Diese Datenbank speichert Filmnamen in Großbuchstaben im title
Säule. In diesem Fall habe ich das initcap()
verwendet Funktion zum Konvertieren des title
Spalte, um Anfangsbuchstaben zu verwenden.