[pgsql-jp: 34887] 正規表現で4 桁の数字をチェック

Yuko Kishiue kishiue @ u-tech.co.jp
2005年 2月 14日 (月) 12:36:18 JST


皆様、アドバイスありがとうございます。

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




pgsql-jp メーリングリストの案内