Konvertiere alle Datensätze in Postgres nach Titlecase, Großbuchstaben des ersten Buchstabens
Habe ich eine einfache Tabelle in PostgreSQL sogenannte keywords mit einem einfachen text-Feld namens name. Ich möchte zum konvertieren aller Namen von keywords, die im ersten Buchstaben groß geschrieben sind. Gibt es eine Möglichkeit, es zu tun, aus der psql-Konsole?
InformationsquelleAutor der Frage topless | 2011-05-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein
initcap()
Funktion, wenn Sie die Bedeutung Großschreibung des ersten Buchstabens jedes keyword und Kleinschreibung die folgenden Zeichen:Sonst kombinieren
substring()
undupper()
:http://www.postgresql.org/docs/current/static/functions-string.html
InformationsquelleAutor der Antwort Denis de Bernardy
Dieser nicht geben die richtige Antwort (R. López Viña Tondonia Rioja Weißen Viña) in unserer version von Postgres (9.0.7).
InformationsquelleAutor der Antwort Scott Pritchett
@denis, Gab die Richtige Antwort!
Aber in meinem Fall nutze ich PgAdmin3 , so dass nach der Auswahl der Datenbank gibt es SQL-Abfrage-Optionen , Also da können wir direkt fügen Sie die obige Abfrage.
Hatte ich eine Tabelle namens subcategory_subcategory(name der Tabelle), dass wollte ich ändern einer Spalte, die Werte, deren name war Item_name(name der Spalte ) , also meine Abfrage war wie das
InformationsquelleAutor der Antwort MD Shahrouq
Die Funktion initcap wandelt die Buchstaben nach Sonderzeichen (Bindestriche, Apostrophe, etc.). Ich will nur zu nutzen, nach einem Leerzeichen.
Ähnlich wie Denis' Antwort, diese Funktion konvertiert den ersten Buchstaben von jedem Wort (getrennt durch Leerzeichen)
InformationsquelleAutor der Antwort Garret K