2015-04-06 43 views
1

我想比較兩個字符串,並檢查是否有任何字符是否有第二個字符串Oracle10g的正則表達式比較字符串

String1 2345 
string2 162 

這將導致爲2可用字符串2

String1 2345 
String2 167 

這應該導致錯誤因爲字符串1中的字符都不存在於字符串2中

String1 2345 
String2 1434789 

這將導致爲3可用字符串2

回答

3

以從here一個例子,你可以不喜歡這樣:

SELECT String2, String1 
FROM ... 
WHERE REGEXP_LIKE (String2, '[' || String1 || ']'); 

的方括號,[]表示一組可以匹配的字符。例如,[abc]將與a,b,c或這些字母的任意組合匹配,但由於在該組內不存在任何字母,因此將失敗,例如def