• 締切済み

oracleの表の各列に対して、

oracleの表の各列に対して、 不正な文字がないかどうかをチェックする方法として、 select 各列名 from 表名 where文で実施したいのですが、 1文字づつチェックするsql文はどのようにしたら良いでしょうか? 例:abcXXXefg aからgまでをチェックし、XXX部分の不正文字を抽出する。 宜しくお願いします。

みんなの回答

  • 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

関連するQ&A