PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak pisać wielką literą każdego słowa w PostgreSQL

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykorzystać nowe funkcje partycjonowania w PostgreSQL 11?

  2. Wielokrotne wywołanie funkcji zwracającej zestaw z argumentem tablicowym

  3. Przypadkowo usunięto domyślne uprawnienia superużytkownika postgres - czy mogę je odzyskać?

  4. Jak porównywać wydajność PostgreSQL

  5. jak skopiować dane z pliku do PostgreSQL za pomocą JDBC?