连接正则表达式

时间:2015-02-02 20:45:55

标签: sql regex

我遇到的情况是字符串应匹配一种模式或另一种模式。我尝试了几个选项,但没有一个可行。如果我独立使用这两种模式,它们可以工作,但是当我使用Pipe [“|”]运算符连接时,结果不正确。任何帮助深表感谢。提前谢谢。

Select 'P' from dual Where REGEXP_LIKE('W777AA,WZGET0,WZGEG0','(^W[0-9A-Z]{5}(,W[0-9A-Z]{5}){0,3}$)')
Select 'P' from dual Where REGEXP_LIKE('WZGET%','%$')

连接SQL:

Select 'P' from dual Where REGEXP_LIKE ('W777AA,WZGET0,WZGEG0','(^W[0-9A-Z]{5}(,W[0-9A-Z]{5}){0,3}$ | (%$))')

1 个答案:

答案 0 :(得分:0)

闻起来像是一个操作顺序问题。尝试投入一些parens,如下所示: Concatenate SQL: Select 'P' from dual Where REGEXP_LIKE ('W777AA,WZGET0,WZGEG0','((^W[0-9A-Z]{5}(,W[0-9A-Z]{5}){0,3}$)|(%$))')