sql >> Database >  >> RDS >> PostgreSQL

Hoe de eerste letter van elk woord in PostgreSQL met een hoofdletter te schrijven

Probleem:

In een PostgreSQL-tekenreeks moet u de eerste letter van elk woord in hoofdletters en de rest van de letters in kleine letters maken.

Voorbeeld:

Onze database heeft een tabel met de naam student met gegevens in twee kolommen, id en volledige naam .

id volledige naam
1 ANNE WILLIAMS
2 alice bruin
3 Gary JACKSON

Laten we het hoofdlettergebruik van de volledige namen van studenten wijzigen door deze tekenreeks zo om te zetten dat alleen de eerste letters van de voor- en achternaam met een hoofdletter worden geschreven, net zoals we ze normaal zouden schrijven.

Oplossing:

We gebruiken de INITCAP() functie. Dit is de vraag die je zou schrijven:

SELECT 
  INITCAP (full_name) AS new_full_name
FROM student;

Dit is het resultaat:

new_full_name
Anne Williams
Alice Brown
Gary Jackson

Discussie:

Gebruik de INITCAP() functie om een ​​string om te zetten in een nieuwe string die de eerste letter van elk woord in hoofdletters zet. Alle andere letters zijn kleine letters. Deze functie neemt één parameter als tekenreeks en wijzigt het hoofdlettergebruik voor elk woord zoals beschreven.

In ons voorbeeld werd de volledige naam Anne Williams oorspronkelijk opgeslagen in de kolom full_name als ‘ANNE WILLIAMS’; na conversie is deze volledige naam 'Anne Williams'.


  1. Android:deelnemen aan de kindertafel met oudertabel Sqlite

  2. Wat is de standaardprecisie en schaal voor een getal in Oracle?

  3. Hoe werk ik met zeer nauwkeurige decimalen in PHP

  4. UTF-8:Algemeen? bak? Unicode?