我无法让 sqlfiddle 工作,所以这是我的简单代码:
select REGEXP_SUBSTR(' EG SUZ SG SIN blabla ', '^(\s?[A-Z]{2} [A-Z]{3}\s?){2}') from dual;
我想得到SG SIN
。我知道REGEXP_SUBSTR
有一个用于获取第 n 次出现的参数,但是当我写
select REGEXP_SUBSTR(' EG SUZ SG SIN blabla ', '^(\s?[A-Z]{2} [A-Z]{3}\s?){2}'),1,2) from dual;
它什么也不1,1
返回EG SUZ SG SIN
,所以我的猜测是事件没有正确拆分,但我不知道为什么,你能解释一下吗?