2015年2月3日火曜日

Oracleで正規表現

・正規表現による抽出

REGEXP_SUBSTR(string,pattern
    [,position[,occurrence[,match_param[,sub_pattern_pos]]]])

引数
string  対象の文字列式
pattern  正規表現パターン
position   取り出したい文字列の開始位置(1~) default 1
occurence  取り出すまでの検知回数            default 1
match_param 検索パラメータ
sub_pat_pos 取り出すサブパターン位置(\0,\1などに相当)

検索パラメータ
c 大文字小文字を区別する(Case sensitive)
i 大文字小文字を区別しない(case Insensitive / Ignore)
m ^$メタ記号を各行の先頭と末尾に一致させる(Multiple lines)
n メタ記号のドット(.)を改行にも一致させる(Newline)
x 空白を取り除いて評価する(eXcluding white-space)



REGEXP_SUBSTR(COL,'^FILE:(.*)$',1,1,m,1)

FILE:/usr/local/test.log
SETTING:a=123
ERRID:M99999-E
NORMID:M00001-I

/usr/local/test.log




0 件のコメント:

コメントを投稿