Problem:
I en PostgreSQL-streng skal du gøre det første bogstav i hvert ord til stort og resten af bogstaverne med små bogstaver.
Eksempel:
Vores database har en tabel ved navn student med data i to kolonner, id og fuldt_navn .
| id | fuldt_navn |
|---|---|
| 1 | ANNE WILLIAMS |
| 2 | alice brown |
| 3 | Gary JACKSON |
Lad os ændre store bogstaver i elevernes fulde navne ved at konvertere denne streng, så kun de første bogstaver i for- og efternavne skrives med store bogstaver – ligesom vi normalt ville skrive dem.
Løsning:
Vi bruger INITCAP() fungere. Her er den forespørgsel, du ville skrive:
SELECT INITCAP (full_name) AS new_full_name FROM student;
Her er resultatet:
| nyt_fuldt_navn |
|---|
| Anne Williams |
| Alice Brown |
| Gary Jackson |
Diskussion:
Brug INITCAP() funktion til at konvertere en streng til en ny streng, der sætter det første bogstav i hvert ord med stort. Alle andre bogstaver vil være små. Denne funktion tager én parameter som en streng og ændrer store bogstaver for hvert ord som beskrevet.
I vores eksempel blev det fulde navn Anne Williams oprindeligt gemt i kolonnen full_name som 'ANNE WILLIAMS'; efter konvertering er dette fulde navn 'Anne Williams'.