皆様、アドバイスありがとうございます。 Select '1234' ~ '[0-9]*4' は SQL実行でTrueが返りましたが これをplpgsqlのfunctionで if '1234' ~ '[0-9]*4' then 〜処理A else 〜処理B end if; とすると処理Bが返ってきてしまいました。 if '0123' ~ '^[0-9]{4}$' then 〜処理A else 〜処理B end if; とすると、処理Aが返りました。 結果後者の方法をとることにしました。 みなさまありがとうございました。 ちなみに私の環境は [DBSV] PostgreSQL 7.4.5 [Client]Win2K SP4 + pgAdminIII 1.2 です。 -- Yuko Kishiue kishiue @ u-tech.co.jp