Problém:
V řetězci PostgreSQL musíte udělat první písmeno každého slova velkým a zbytek písmen malými.
Příklad:
Naše databáze má tabulku s názvem student s údaji ve dvou sloupcích, id a celé_jméno .
| id | celé_jméno |
|---|---|
| 1 | ANNE WILLIAMSOVÁ |
| 2 | alice hnědá |
| 3 | Gary JACKSON |
Změňme velká písmena celých jmen studentů převodem tohoto řetězce tak, aby byla velká pouze první písmena jména a příjmení – stejně jako bychom je normálně psali.
Řešení:
Použijeme INITCAP() funkce. Zde je dotaz, který byste napsali:
SELECT INITCAP (full_name) AS new_full_name FROM student;
Zde je výsledek:
| new_full_name |
|---|
| Anne Williamsová |
| Alice Brown |
| Gary Jackson |
Diskuse:
Použijte INITCAP() funkce pro převod řetězce na nový řetězec, který začíná velkým písmenem každého slova. Všechna ostatní písmena budou malá. Tato funkce vezme jeden parametr jako řetězec a změní velikost písmen pro každé slovo, jak je popsáno.
V našem příkladu bylo celé jméno Anne Williams původně uloženo ve sloupci full_name jako „ANNE WILLIAMS“; po konverzi je toto celé jméno ‚Anne Williams‘.