SSブログ

PostgreSQLで文字列と半角数字混じりのカラムの正規表現 [備忘録(sql)]

PostgreSQLで正規表現です。
特定の文字列と数字が含まれるレコードを抽出するのにはまりました。
これでできました。

例:ほげ000ほ

SELECT * FROM table WHERE name ~ '^ほげ[0-9]*ほ$'


ちなみに半角数字のみ半角英数も試してみました。

◆半角数字のチェック

SELECT * FROM table WHERE id ~ '[0-9]+';


◆半角英数字も問題なくチェックできます。

SELECT * FROM table WHERE id ~ '[0-9a-zA-Z]*';


◆ただし、このままだと日本語が混じった文(abcほd)は判断できなかったので修正。

SELECT * FROM table WHERE id ~ '^[0-9a-zA-Z]*$';

タグ:PostgreSQL SQL
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:仕事

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。