- 締切済み
oracleの表の各列に対して、
oracleの表の各列に対して、 不正な文字がないかどうかをチェックする方法として、 select 各列名 from 表名 where文で実施したいのですが、 1文字づつチェックするsql文はどのようにしたら良いでしょうか? 例:abcXXXefg aからgまでをチェックし、XXX部分の不正文字を抽出する。 宜しくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- nda23
- ベストアンサー率54% (777/1415)
回答No.1
正規表現で抽出条件を指定すればイケると思います。 WHERE REGEXP_LIKE(列,'.*XXX.*') http://www.shift-the-oracle.com/sql/functions/regexp_like.html http://www.shift-the-oracle.com/sql/regular-expression-metacharacter.html