java spring oracle怎样查找某个字符所在字符串第n次出现的位置?

oracle怎样查找某个字符所在字符串第n次出现的位置?--引用如下:可以将102-000001替换为需要的字符串,0替换为需要查找的字符-执行结果为5-选择CHARINDEX(“0”,“102-00

oracle怎样查找某个字符所在字符串第n次出现的位置?

--引用如下:可以将102-000001替换为需要的字符串,0替换为需要查找的字符-执行结果为5-选择CHARINDEX(“0”,“102-000001”,0)作为第一次出现的位置-CHARINDEX(“0”,right(“102-000001”,len(“102-000001”)-CHARINDEX(“0”,“102-000001”,0)),0)是在截取第一个位置之前字符后面的位置,并添加第二个位置。选择CHARINDEX(“0”,“102-000001”,0)CHARINDEX(“0”,right(“102-000001”,len(“102-000001”)-CHARINDEX(“0”,“102-000001”,0)),0)