【发布时间】:2020-02-16 02:36:21
【问题描述】:
我在 oracle 中学习 REGEXP_SUBSTR。
我试过了:
select REGEXP_SUBSTR('500 NANDA,KARKI,KUMAR','[^,]+',1,3) from dual;
output is : KUMAR
凡是我理解的,我都会解释,如有错误请指正。
[^,] -> 这个逗号部分将从第一部分开始搜索,并将到达500 NANDA, 部分。
看到,之后,它会尝试从这部分提取
KARKI,KUMAR
就像substr(string,1,4) 一样,1 是第一个字符的位置,4 是它的长度,但我期望上面的输出是
KAR
但是我得到了KUMAR的输出。它是怎么来的?
【问题讨论】: