select regexp_substr('abcde-fghrj', '[^-]+', 2, 2)
from dual;
regexp_substr 을 사용할 때, regexp_substr(문자열, 정규식, 시작 위치, row 레벨)으로 알고 있는데,
row레벨이 1일 때는 시작위치 변경에 따라 문자열을 다르게 가져오는데,
(ex. select regexp_substr('abcde-fghrj', '[^-]+', 2, 2) --> bcde)
row레벨이 2일 때는 시작 위치에 숫자를 변경해도 같은 문자열만 가져옵니다.
왜 그런지 알 수 있을까요??