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

PostgreSQLで文字列を連結する方法

    PostgreSQLを使用すると、列、文字列、およびintを簡単に連結できます。 PostgreSQLには、文字列を連結する2つの方法があります。この記事では、これらの各アプローチを使用してPostgreSQLで文字列を連結する方法を見ていきます。これを使用して、PostgreSQLの列を連結したり、文字列と変数を連結したり、文字列と整数を連結したりできます。


    PostgreSQLで文字列を連結する方法

    PostgreSQLで文字列を連結する方法は2つあります–||を使用する演算子とconcatの使用 機能。


    ||を使用して文字列を連結しますオペレーター

    PostgreSQLでは、||を使用して、文字列、列、およびint値を直接連結できます。オペレーター。

    テーブルemployees(id、first_name、last_name)があるとします。

    postgres=# create table employees(id int, 
                  first_name varchar(10), 
                  last_name varchar(10));
    
    postgres=# insert into employees(id,first_name,last_name)
               values(1,'Jim','Doe'),
                     (2,'Tim','Don'),
                     (3,'Jane','Doe');
    
    postgres=# select * from employees;
     id | first_name | last_name
    ----+------------+-----------
      1 | Jim        | Doe
      2 | Tim        | Don
      3 | Jane       | Doe
    


    列を連結するためのSQLクエリは次のとおりですfirst_name およびlast_name ||を使用するオペレーター。

    postgres-# select first_name || ' ' || last_name as full_name
               from employees;
     full_name
    -----------
     Jim Doe
     Tim Don
     Jane Doe

    ||を使用して文字列をintと連結することもできますオペレーター。

    select first_name || 123 || last_name as full_name
    postgres-#            from employees;
     full_name
    ------------
     Jim123Doe
     Tim123Don
     Jane123Doe

    ご覧のとおり||演算子は、連結中にintをstringに自動的に変換します。

    ただし、||演算子はnull値を連結できません。列または文字列のいずれかにnullがある場合、結果はnull値になります。

    postgres-#  select first_name || null || last_name as full_name
                from employees;
     full_name
    -----------
    
    
    (3 rows)

    そのためには、 concatを使用する必要があります 以下に説明する関数。


    concat関数を使用して文字列を連結する

    Concat 関数を使用すると、文字列、列、および整数を連結することもできます。カンマ区切りのパラメーターを受け入れます。これらのパラメータには、文字列、列、int、nullなどがあります。

    ||の主な違い演算子と連結 関数は、 concatの値のいずれかが 関数がnullの場合、連結中に自動的に空の文字列に変換されます。

    first_nameを連結する例を次に示します。 およびlast_name concatを使用した上記の列 機能。

    postgres-# select concat(first_name,' ',last_name) as full_name 
               from employees;
     full_name
    -----------
     Jim Doe
     Tim Don
     Jane Doe
    

    first_nameを連結する例を次に示します。 およびlast_name nullの列 値

    postgres=# select concat(first_name,null,last_name) as full_name
                from employees;
     full_name
    -----------
     JimDoe
     TimDon
     JaneDoe

    ご覧のとおり、 concat 関数はnull値を空の文字列に変換しました。

    この記事が、PostgreSQLの列の連結、文字列と変数の連結、または文字列と整数の連結に役立つことを願っています。

    PostgreSQL用のレポートツールが必要ですか? Ubiqを使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。

    1. Oracleの異なるCURRENT_TIMESTAMPとSYSDATE

    2. SQLServerデータベースのバージョン管理

    3. すべてのMySQLデータベースを一度にエクスポートおよびインポートします

    4. MySQLのINSERTまたはREPLACEコマンド