2015年8月13日木曜日

[Oracle] 正規表現で数値形式以外を取得するSQL

ずいぶん久方ぶりな書込みとなります。。

Oracleの文字列フィールドに数値形式以外のデータがあったら
見たい、という要望があったので正規表現での検索を覚書。

SELECT * FROM table_name
WHERE NOT REGEXP_LIKE(column_name, '^[-+]?([0-9]+(\.[0-9]*)?|\.[0-9]+)([eE][-+]?[0-9]+)?$')


REGEXP_XXXはOracle10g以降でしたかね。

0 件のコメント:

コメントを投稿