我遇到的情况是字符串应匹配一种模式或另一种模式。我尝试了几个选项,但没有一个可行。如果我独立使用这两种模式,它们可以工作,但是当我使用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}$ | (%$))')
答案 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}$)|(%$))')