問題:
PostgreSQL文字列では、各単語の最初の文字を大文字にし、残りの文字を小文字にする必要があります。
例:
私たちのデータベースには、student
2列のデータ、 id およびfull_name 。
id | フルネーム |
---|---|
1 | ANNE WILLIAMS |
2 | アリスブラウン |
3 | ゲイリージャクソン |
この文字列を変換して、生徒のフルネームの大文字と小文字を変更して、通常の名前と同じように、姓と名の最初の文字だけが大文字になるようにします。
解決策:
INITCAP()
を使用します 働き。作成するクエリは次のとおりです。
SELECT INITCAP (full_name) AS new_full_name FROM student;
結果は次のとおりです。
new_full_name |
---|
アン・ウィリアムズ |
アリスブラウン |
ゲイリージャクソン |
ディスカッション:
INITCAP()
を使用します 文字列を、すべての単語の最初の文字を大文字にする新しい文字列に変換する関数。他のすべての文字は小文字になります。この関数は、1つのパラメーターを文字列として受け取り、説明されているように各単語の大文字と小文字を変更します。
この例では、フルネームのAnneWilliamsは元々full_name
列に格納されていました 「ANNEWILLIAMS」として;変換後、このフルネームは「AnneWilliams」です。