PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So schreiben Sie den ersten Buchstaben jedes Wortes in PostgreSQL groß

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