Problem:
W ciągu znaków PostgreSQL musisz uczynić pierwszą literę każdego słowa wielką literą, a resztę małymi literami.
Przykład:
Nasza baza danych zawiera tabelę o nazwie student z danymi w dwóch kolumnach, id i pełne_imię .
| id | pełne imię |
|---|---|
| 1 | ANNE WILLIAMS |
| 2 | Alicja brązowa |
| 3 | Gary JACKSON |
Zmieńmy wielkość liter w pełnych imionach uczniów, konwertując ten ciąg tak, aby tylko pierwsze litery imion i nazwisk były pisane wielkimi literami – tak jak zwykle byśmy je zapisywali.
Rozwiązanie:
Użyjemy INITCAP() funkcjonować. Oto zapytanie, które napiszesz:
SELECT INITCAP (full_name) AS new_full_name FROM student;
Oto wynik:
| nowa_pełna_nazwa |
|---|
| Anna Williams |
| Alicja Brown |
| Gary Jackson |
Dyskusja:
Użyj INITCAP() funkcja konwertująca ciąg na nowy ciąg, który rozpoczyna wielką literę każdego słowa. Wszystkie inne litery będą małe. Ta funkcja przyjmuje jeden parametr jako ciąg i zmienia wielkość liter dla każdego słowa zgodnie z opisem.
W naszym przykładzie pełne imię i nazwisko Anne Williams było pierwotnie przechowywane w kolumnie full_name jako „ANNE WILLIAMS”; po konwersji to pełne imię to „Anne Williams”.