sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLですべての単語の最初の文字を大文字にする方法

    問題:

    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」です。


    1. PostgreSQL9.3を使用してCTEUPERTでデフォルト値を生成する

    2. JavaのSalesforceSOQL

    3. プログラムによるSQLコードの生成

    4. SQLServerのデータベースチェックポイント