2022-09-16 08:35:56
2021-08-21 12:38:31
首先,你运行下这句
1 |
这个就是要查找逗号在123,456中的位置,结果是4,这个你应该明白吧,就是左数第4位是逗号
然后。这句
1 |
结果还是4,因为后边不加参数的话,就代表oracle要从最左端起,找第一个逗号,所以还是4,当你想查第二个逗号的位置的时候
1 |
后边多了一个5,也就是以5为起始位,开始找第一个逗号,所以最后结果就是8,也就是你要找的第二个逗号的位置了
4个参数
1 |
就是代表从第一位开始取,取第二个逗号的位置,结果是8,如果2换成3的话,因为不存在第三个逗号,所以返回0
2021-04-21 07:45:24
select instr('123,456',',') from dualselect instr('123,456,789',',') from dualselect instr('123,456,789',',',5) from dualselect instr('123,456,789',',',1,2) from dual