PostgreSQL 区切り位置からの順番を指定して文字列を表示する

PostgreSQL 区切り位置からの順番を指定して文字列を表示する

PostgreSQLで、区切り位置からの順番を指定して文字列を表示する手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • PostgreSQL 14.0
  • pgadmin 6.0

手順

区切り位置からの順番を指定して文字列を表示する場合は、「split_part」を利用します。

split_part('文字列','区切り文字',順番)

実際に、「カンマ」で区切られた「abc,def,ghi」という文字列を順番を指定して文字列を表示します。

以下を選択して、順番に実行してみます。

select split_part('abc,def,ghi', ',', 1);
select split_part('abc,def,ghi', ',', 2);
select split_part('abc,def,ghi', ',', 3);

実行結果

区切り文字の順番で表示されていることが確認できます。

範囲を超えると、何も表示されません。

select split_part('abc,def,ghi', ',', 4);

実行結果