select?t.*?from?t1?t?where?regexp_like(t.str,'[ac]');
創(chuàng)新互聯(lián)建站基于分布式IDC數(shù)據(jù)中心構建的平臺為眾多戶提供達州服務器托管 四川大帶寬租用 成都機柜租用 成都服務器租用。
oracle中的函數(shù)regexp_like,很好用的哦,其中[ac]為正則表達式,意思是,在str字段的數(shù)據(jù)里,匹配有包含a或者c的數(shù)據(jù)。具體請在網(wǎng)上查詢oracle數(shù)據(jù)庫中regexp_like函數(shù)的應用,希望能幫助你。
假如匹配表的名字叫ppb,兩個字符串存在另外一個標tmp中,字段名為column,
select b.column,(case when substr(column,1,4)=a.匹配字段 then a.匹配結果 else (case when substr(column,1,2)=a.匹配字段 then a.匹配結果 else null end) end) zd_pp
from ppb a,tmp b
沒有調(diào)試.大致應該是這樣吧!
字符集匹配。oracle匹配不上,在系統(tǒng)匹配過程中,匹配下個條件是字符集匹配,是進行排序決定的。oracle是具有杰出成本效益的數(shù)據(jù)庫和先進的多模型融合數(shù)據(jù)庫管理系統(tǒng)。
匹配完整域名的正則表達式:
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}表達的意思如下:
一個完整的域名,由根域名、頂級域名、二級域名、三級域名……構成,每級域名之間用點分開,每級域名由字母、數(shù)字和減號構成(第一個字母不能是減號),不區(qū)分大小寫,長度不超過63。
(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?表達的意思如下:
完整的域名至少包括兩個名字(比如google.com,由google和com構成),最后可以有一個表示根域的點(在規(guī)范中,最后有一個點的才是完整域名,但一般認為包括兩個以上名字的域名也是完整域名,哪怕后面沒有點)。
建議做一個字符串拆分的函數(shù),比較通用;
用該函數(shù)將1024,1025,1026,1027拆分成4行后用in或者exists匹配:
具體方案可以參考:
的第二種.