oracle10g正则表达式比较字符串

时间:2015-04-06 06:41:02

标签: regex oracle oracle11g

我想比较两个字符串并检查是否有任何字符是否存在第二个字符串

String1 2345
string2 162

这应该会导致 True ,因为2可用string2

 String1 2345
 String2 167

这会导致 False ,因为string1中没有字符存在于string2中

 String1 2345
 String2 1434789

这应该会导致 True ,因为3可用string2

1 个答案:

答案 0 :(得分:3)

here为例,您可以这样做:

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

方括号[]表示可以匹配的一组字符。例如,[abc]会匹配abc或此类字母的任意组合,但会因def之类的内容而失败。在集合中存在。