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