PostgreSQLで正規表現を使った検索の仕方です.

目次

  1. 演算子
  2. マッチするレコードを返す
  3. マッチする箇所を置換する

演算子

正規表現に一致するものは~演算子を使います.
!~でその否定です.
~!~で大文字・小文字の違いを無視するには,~の部分を~*にします.

マッチするレコードを返す

正規表現でマッチするレコードを調べるには,WHERE句で

WHERE カラム名 ~ '正規表現のパターン'

とします.

マッチする箇所を置換する

テーブルから正規表現によりマッチした箇所を置換したものを返すには,

SELECT regexp_replace(カラム名, '正規表現のパターン', '置換後の文字列')
FROM テーブル名;

とします.