2

我无法让 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,所以我的猜测是事件没有正确拆分,但我不知道为什么,你能解释一下吗?

4

1 回答 1

1

这将起作用

select REGEXP_SUBSTR(' EG SUZ SG SIN blabla ', '([A-Z]{2} [A-Z]{3}(\s|$))', 1, 2) from dual;
于 2016-05-04T10:08:25.547 回答