sql >> Databáze >  >> RDS >> PostgreSQL

Jak psát velké první písmeno každého slova v PostgreSQL

Problém:

V řetězci PostgreSQL musíte udělat první písmeno každého slova velkým a zbytek písmen malými.

Příklad:

Naše databáze má tabulku s názvem student s údaji ve dvou sloupcích, id a celé_jméno .

id celé_jméno
1 ANNE WILLIAMSOVÁ
2 alice hnědá
3 Gary JACKSON

Změňme velká písmena celých jmen studentů převodem tohoto řetězce tak, aby byla velká pouze první písmena jména a příjmení – stejně jako bychom je normálně psali.

Řešení:

Použijeme INITCAP() funkce. Zde je dotaz, který byste napsali:

SELECT 
  INITCAP (full_name) AS new_full_name
FROM student;

Zde je výsledek:

new_full_name
Anne Williamsová
Alice Brown
Gary Jackson

Diskuse:

Použijte INITCAP() funkce pro převod řetězce na nový řetězec, který začíná velkým písmenem každého slova. Všechna ostatní písmena budou malá. Tato funkce vezme jeden parametr jako řetězec a změní velikost písmen pro každé slovo, jak je popsáno.

V našem příkladu bylo celé jméno Anne Williams původně uloženo ve sloupci full_name jako „ANNE WILLIAMS“; po konverzi je toto celé jméno ‚Anne Williams‘.


  1. Použití strtotime pro data před rokem 1970

  2. zobrazení více záznamů pomocí sady výsledků

  3. Příklad uložená procedura v Oracle s parametrem IN OUT

  4. Eliminace PostgreSQL Split-Brain ve vícecloudových databázích