Проблем:
В PostgreSQL низ трябва да направите първата буква на всяка дума с главни букви, а останалите букви с малки.
Пример:
Нашата база данни има таблица с име student с данни в две колони, id и пълно_име .
| id | пълно_име |
|---|---|
| 1 | АН УИЛЯМС |
| 2 | Алиса Браун |
| 3 | Гари ДЖАКСЪН |
Нека променим главните букви на пълните имена на учениците, като преобразуваме този низ, така че само първите букви на собственото и фамилното име да са главни – точно както обикновено ги пишем.
Решение:
Ще използваме INITCAP() функция. Ето заявката, която бихте написали:
SELECT INITCAP (full_name) AS new_full_name FROM student;
Ето резултата:
| ново_пълно_име |
|---|
| Ан Уилямс |
| Алиса Браун |
| Гари Джаксън |
Дискусия:
Използвайте INITCAP() функция за преобразуване на низ в нов низ, който изписва с главни букви първата буква на всяка дума. Всички останали букви ще бъдат малки. Тази функция приема един параметър като низ и променя главните букви за всяка дума, както е описано.
В нашия пример пълното име Ан Уилямс първоначално е било съхранено в колоната full_name като „АН УИЛЯМС“; след конвертирането това пълно име е „Ан Уилямс“.