PostgreSQL 配列の指定した値を置換する

PostgreSQL 配列の指定した値を置換する

PostgreSQLで、配列の指定した値を置換する手順を記述してます。

環境

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

手順

配列の指定した値を置換する場合は、「array_replace()」を利用します。

array_replace(配列, 置換したい値, 置換する値)

実際に、配列から「1」を「2」に置換してから表示してみます。

select array_replace(array[1,1,2,2,1], 1,2)

実行結果

配列から「1」が「2」に置換されていることが確認できます。

2次元配列でも、使用することが可能です。

select array_replace(array[[1,1,2,2,1],[1,1,2,2,1]], 1,2)

実行結果