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