SQLite数据库instr()函数只有两个参数吗?

我想查找  某字符串出现的第二次怎么查找,我记得  oracle 里面instr好像可以写四个参数,instr(str1,str2,num1,num2)

Srafy 发布于 2021-6-30 15:13
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-6-30 15:18

https://www.pianshen.com/article/791615696/

  • Srafy Srafy(提问者) ?所以就俩参数?
    2021-06-30 15:54 
  • Z4u3z1 Z4u3z1 回复 Srafy(提问者) instr(ori_str,sub_str) 这个不就只有两个吗。你要相信它给出的用法呗
    2021-06-30 15:58 
  • Srafy Srafy(提问者) 回复 Z4u3z1 想得到第二次出现的位置怎么弄
    2021-06-30 16:00 
  • Z4u3z1 Z4u3z1 回复 Srafy(提问者) 思路: 用instr找出第一次出现的位置记为N,再从N+sub_str.长度 的位置开始截取至ori_str的结尾记为P,然后在instr(P,sub_str)
    2021-06-30 16:07 
  • Z4u3z1 Z4u3z1 回复 Srafy(提问者) 当然 还要考虑sub_str.长度比ori_str.长度 还长的情况,否则可能会报错
    2021-06-30 16:12 
  • 1关注人数
  • 459浏览人数
  • 最后回答于:2021-6-30 15:18
    请选择关闭问题的原因
    确定 取消
    返回顶部