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