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‘.