sql >> Databáze >  >> RDS >> PostgreSQL

INITCAP() – Převod na počáteční velká písmena v PostgreSQL

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.


  1. Návrh dočasné databáze se zvratem (živé vs. koncepty)

  2. Převeďte hodnotu sloupce odděleného čárkami na řádky

  3. Jak mohu zmenšit svou databázi SQL Server?

  4. SQLite COUNT