Problem:
In einem PostgreSQL-String müssen Sie den ersten Buchstaben jedes Wortes in Großbuchstaben und die restlichen Buchstaben in Kleinbuchstaben schreiben.
Beispiel:
Unsere Datenbank hat eine Tabelle namens student
mit Daten in zwei Spalten, id und vollständiger_Name .
id | vollständiger_Name |
---|---|
1 | ANNE WILLIAMS |
2 | alice braun |
3 | Gary JACKSON |
Lassen Sie uns die Großschreibung der vollständigen Namen der Schüler ändern, indem wir diese Zeichenfolge so konvertieren, dass nur die ersten Buchstaben des Vor- und Nachnamens großgeschrieben werden – so wie wir sie normalerweise schreiben würden.
Lösung:
Wir verwenden INITCAP()
Funktion. Hier ist die Abfrage, die Sie schreiben würden:
SELECT INITCAP (full_name) AS new_full_name FROM student;
Hier ist das Ergebnis:
neuer_vollständiger_name |
---|
Anne Williams |
Alice Brown |
Gary Jackson |
Diskussion:
Verwenden Sie INITCAP()
Funktion zum Konvertieren einer Zeichenfolge in eine neue Zeichenfolge, die den ersten Buchstaben jedes Wortes groß schreibt. Alle anderen Buchstaben werden klein geschrieben. Diese Funktion nimmt einen Parameter als Zeichenfolge und ändert die Großschreibung für jedes Wort wie beschrieben.
In unserem Beispiel wurde der vollständige Name Anne Williams ursprünglich in der Spalte full_name
gespeichert als „ANNE WILLIAMS“; Nach der Konvertierung lautet dieser vollständige Name „Anne Williams“.