V PostgreSQL můžeme použít initcap()
funkce pro formátování řetězce textu pro použití počátečních velkých písmen. To znamená, že převede první písmeno každého slova na velká a zbytek na malá.
Syntaxe
Syntaxe vypadá takto:
initcap ( text )
Kde text
je text, který má být převeden na počáteční velká písmena.
Příklad
SELECT initcap('Bay of pigs');
Výsledek:
Bay Of Pigs
Zde je příklad, který začíná velkým textem:
SELECT initcap('PRACHUAP KHIRI KHAN');
Výsledek:
Prachuap Khiri Khan
Slova jsou sekvence alfanumerických znaků oddělených nealfanumerickými znaky:
SELECT
initcap('shrink-wrap') AS "1",
initcap('shrink.wrap') AS "2",
initcap('shrink,wrap') AS "3";
Výsledek:
+-------------+-------------+-------------+ | 1 | 2 | 3 | +-------------+-------------+-------------+ | Shrink-Wrap | Shrink.Wrap | Shrink,Wrap | +-------------+-------------+-------------+
Čísla jsou alfanumerická, takže použití velkých písmen v následujících slovech bude záviset na tom, zda existuje další znak, který není alfanumerický:
SELECT
initcap('shrink1wrap') AS "1",
initcap('shrink1 wrap') AS "2";
Výsledek:
+-------------+--------------+ | 1 | 2 | +-------------+--------------+ | Shrink1wrap | Shrink1 Wrap | +-------------+--------------+
Příklad databáze
Zde je příklad převodu výsledků databázového dotazu na počáteční velká písmena:
SELECT
title,
initcap(title)
FROM film
LIMIT 10;
Výsledek:
+------------------+------------------+ | 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 | +------------------+------------------+
Zde jsem použil pagila
ukázková databáze. Tato databáze ukládá názvy filmů velkými písmeny v title
sloupec. V tomto případě jsem použil initcap()
funkce pro převod title
pro použití počátečních velkých písmen.