2015-04-06 112 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