|
こんにちは。
お役にたてればいいのですが・・
どちらもOracle10g以降で使えます。
>Oracleの正規表現で、「x」または「×」を含む列のみ取得したいのですが、どのような >条件をかけば宜しいのでしょうか?
REGEXP_LIKE関数が使えると思います。
SELECT TABLE_NAME,COLUMN_NAME FROM USER_TAB_COLUMNS WHERE REGEXP_LIKE(カラム名,'[X]') or REGEXP_LIKE(カラム名,'[x]')
>また、同様に正規表現で「100g」や「10.5kg」といった数値と文字列が >含まれているものを分けて表示させたいのですが、どのように書けば
REGEXP_SUBSTR関数が使えると思います。
SELECT REGEXP_SUBSTR('[0-9]+'),REGEXP_SUBSTR('[A-Z]+'), FROM テーブル名
Oracle10gの環境が今ないので 覚えてる限り記述してみました。 参考になれればいいのですが。。
|