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

PostgreSQLでのCONCAT()関数のしくみ

    PostgreSQLでは、CONCAT() 関数は、引数のテキスト表現を連結します。

    構文

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

    concat ( val1 "any" [, val2 "any" [, ...] ] )

    デモンストレーションの例を次に示します。

    SELECT CONCAT('Squid', 'Game');

    結果:

    SquidGame

    文字列の間にスペースが必要な場合は、文字列の1つにスペースを含めるか、別の引数としてスペースを含めることができます。

    SELECT 
        CONCAT('Squid ', 'Game') AS "Option 1",
        CONCAT('Squid', ' ', 'Game') AS "Option 2";

    結果:

      Option 1  |  Option 2  
    ------------+------------
     Squid Game | Squid Game

    または、CONCAT_WS()を使用することもできます 関数、最初の引数としてスペースを使用します。

    連結番号

    PostgreSQLは引数のテキスト表現を連結するため、数値を明示的に文字列に変換しなくても連結できます。

    SELECT CONCAT(4, 56);

    結果:

    456

    ただし、先行ゼロがある場合は注意してください:

    SELECT CONCAT(001, 456);

    結果:

    1456

    ヌル引数

    ヌル引数は無視されます:

    SELECT CONCAT('Player ', NULL, 456);

    結果:

    Player 456

    引数なし

    CONCAT()を呼び出す 引数を渡さないとエラーが発生します:

    SELECT CONCAT();

    結果:

    ERROR:  function concat() does not exist
    LINE 1: SELECT CONCAT();
                   ^
    HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

    1. OracleIF条件の例

    2. PostgreSQLが特定のIDの最新のエントリを選択

    3. 特別なものを除いて、null値を他のすべての後に並べ替える

    4. PostgreSQLの入出力(I / O)操作の調整