PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

INITCAP() – In PostgreSQL in Anfangsbuchstaben umwandeln

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.