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