Я изучаю REGEXP_SUBSTR в oracle.
Я пытался:
select REGEXP_SUBSTR('500 NANDA,KARKI,KUMAR','[^,]+',1,3) from dual;
output is : KUMAR
Что бы я не понял, я объясню и, пожалуйста, исправлю это, если я допустил ошибку. [^,] -> Эта часть запятой будет найдена в первой части и достигнет 500 NANDA,
части. После того, как он увидит ,
, он попытается извлечь из этой части
KARKI,KUMAR
Как и в substr(string,1,4)
, 1 - это позиция первого символа, а 4 - нет длины, которую он будет * 1018. * но я ожидаю, что вывод выше был
KAR
Но я получил вывод как KUMAR
. Как это происходит?