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を使用すると、データを数分で簡単に視覚化し、リアルタイムのダッシュボードで監視できます。今日お試しください。