2

私はsqlfiddleを機能させることができないので、ここに私の簡単なコードがあります:

select REGEXP_SUBSTR(' EG SUZ SG SIN blabla ', '^(\s?[A-Z]{2} [A-Z]{3}\s?){2}') from dual;

私は取得したいSG SINREGEXP_SUBSTRn番目のオカレンスを取得するために使用されるパラメーターを取得したことは知っていますが、書き込むときに

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 に答える