検索条件に正規表現を使ったサンプルです。
サンプル
例1)user_cd列の値に'B'、'E'が含まれるレコードを検索する
1 2 |
SELECT * FROM m_user WHERE regexp_like(user_cd, '[B|E]'); |
例2)user_cd列の値に半角英字が含まれるレコードを検索する
1 2 |
SELECT * FROM m_user WHERE regexp_like(user_cd, '[a-zA-Z]'); |
例3)post_cd列の値が999-9999形式でないレコードを検索する
1 2 |
SELECT * FROM m_user WHERE not regexp_like(post_cd, '^[0-9]{3}-[0-9]{4}$'); |
解説
- regexp_likeを使うと、正規表現に合致したものを抽出することができます。
- 正規表現に合致しないものを抽出するには、notを付加してください。