oracle 整理 正規表示式1

bitifi發表於2015-09-22
2015-05-15
先了解比較簡單一點的

oracle正規表示式


簡單的元字元

 

“^”開頭第一個字母

 

select * from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'^A');

 

-a-m -abc

--開頭普通含義,中間代表傳遞

 

select t.*,t.rowid from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'-abc');

“$”表示最後的值

select * from T_TEST_REGEXP_150514 t where t.id ='like' and regexp_like(t.str,'B$');

 

“*”匹配前面字元的0次或者多次

 

select * from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'*a');

 

“+”匹配前面字元的1次或者多次

 

select * from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'A+');

 

 

“?”匹配前面字元的0次或者一次

 

select * from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'a?d');

 

“{n}”匹配一個字元剛好“n”次

select * from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'a{2}');

 

{n,m}”》《

select * from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'a{4,5}');

 

“x|y”匹配其中一個值

select * from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'a|b');

 

()標記一個子表示式的開始至結束

select t.*,t.rowid from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'(a|b)');

 

--.匹配任何單字元(換行符除外)

 

 [[::]]

select t.*,t.rowid from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'[[:alpha:]]');--任何字母

select t.*,t.rowid from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'[[:digit:]]');--任何數字

select t.*,t.rowid from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'[[:alnum:]]');--字母數字

select t.*,t.rowid from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'[[:space:]]');--任何白字元(空格)

select t.*,t.rowid from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'[[:upper:]]');--大寫字母

select t.*,t.rowid from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'[[:lower:]]');--小寫字母

select t.*,t.rowid from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'[[:punct:]]');--標點符號

--[[:xdigit:]]任何16進位制的數字

 


"\d" 數字 
"\w"字元 
"\s"空白符


5月15號建立
5月19號補充

參考資料:
http://www.cnblogs.com/Azhu/archive/2012/04/03/2431127.html#undefined



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30496894/viewspace-1806051/,如需轉載,請註明出處,否則將追究法律責任。

相關文章