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

INITCAP()–PostgreSQLで初期キャップに変換

    PostgreSQLでは、initcap()を使用できます 最初の大文字を使用するようにテキストの文字列をフォーマットする関数。つまり、各単語の最初の文字を大文字に変換し、残りを小文字に変換します。

    構文

    構文は次のようになります:

    initcap ( text )

    text は、最初の大文字に変換されるテキストです。

    SELECT initcap('Bay of pigs');

    結果:

    Bay Of Pigs

    すべて大文字のテキストで始まる例を次に示します。

    SELECT initcap('PRACHUAP KHIRI KHAN');

    結果:

    Prachuap Khiri Khan

    単語は、英数字以外の文字で区切られた英数字のシーケンスです:

    SELECT 
        initcap('shrink-wrap') AS "1",
        initcap('shrink.wrap') AS "2",
        initcap('shrink,wrap') AS "3";

    結果:

    +-------------+-------------+-------------+
    |      1      |      2      |      3      |
    +-------------+-------------+-------------+
    | Shrink-Wrap | Shrink.Wrap | Shrink,Wrap |
    +-------------+-------------+-------------+
    >

    数字は英数字であるため、後続の単語の大文字と小文字は、英数字以外の別の文字があるかどうかによって異なります。

    SELECT 
        initcap('shrink1wrap') AS "1",
        initcap('shrink1 wrap') AS "2";

    結果:

    +-------------+--------------+
    |      1      |      2       |
    +-------------+--------------+
    | Shrink1wrap | Shrink1 Wrap |
    +-------------+--------------+

    データベースの例

    データベースクエリの結果を初期キャップに変換する例を次に示します。

    SELECT 
        title,
        initcap(title)
    FROM film
    LIMIT 10;

    結果:

    +------------------+------------------+
    |      title       |     initcap      |
    +------------------+------------------+
    | ACADEMY DINOSAUR | Academy Dinosaur |
    | ACE GOLDFINGER   | Ace Goldfinger   |
    | ADAPTATION HOLES | Adaptation Holes |
    | AFFAIR PREJUDICE | Affair Prejudice |
    | AFRICAN EGG      | African Egg      |
    | AGENT TRUMAN     | Agent Truman     |
    | AIRPLANE SIERRA  | Airplane Sierra  |
    | AIRPORT POLLOCK  | Airport Pollock  |
    | ALABAMA DEVIL    | Alabama Devil    |
    | ALADDIN CALENDAR | Aladdin Calendar |
    +------------------+------------------+

    ここではpagilaを使用しました サンプルデータベース。このデータベースは、titleの大文字で映画名を保存します 桁。この場合、initcap()を使用しました titleを変換する関数 初期大文字を使用する列。


    1. Django + Psycopg2:InterfaceError:プロトコル3のみがサポートされています

    2. 高度なMySqlクエリ:別のテーブルからの情報でテーブルを更新します

    3. OracleデータベースでINTO句を使用して即時実行を使用する方法

    4. テーブル式の基礎、パート13 –インラインテーブル値関数、続き