oracle迁移到mysql遇到的函数问题

c_sdn_shang_bu_qi 2014-08-13 03:24:24
下面是oracle的写法
PRMINDEX := INSTR(PRMT, '|', PRMSTART) ---意思是获取'|'在字符串PRMT中从位置PRMSTART开始的第一次|出现的位置

想问一下改成mysql应该怎么改。
请懂的朋友指教一下
...全文
81 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
c_sdn_shang_bu_qi 2014-08-13
  • 打赏
  • 举报
回复
引用 2 楼 benluobobo 的回复:
LOCATE(substr,str) , LOCATE(substr,str,pos) 第一个语法返回字符串str中子字符串substr的第一个出现位置。第二个语法返回字符串str中子字符 串substr的第一个出现位置, 起始位置在pos。如若substr 不在str中,则返回值为0。 mysql> SELECT LOCATE('bar', 'foobarbar'); -> 4 mysql> SELECT LOCATE('xbar', 'foobar'); -> 0 mysql> SELECT LOCATE('bar', 'foobarbar',5); -> 7
感谢,用 了第二个函数,完美解决
benluobo 2014-08-13
  • 打赏
  • 举报
回复
LOCATE(substr,str) , LOCATE(substr,str,pos) 第一个语法返回字符串str中子字符串substr的第一个出现位置。第二个语法返回字符串str中子字符 串substr的第一个出现位置, 起始位置在pos。如若substr 不在str中,则返回值为0。 mysql> SELECT LOCATE('bar', 'foobarbar'); -> 4 mysql> SELECT LOCATE('xbar', 'foobar'); -> 0 mysql> SELECT LOCATE('bar', 'foobarbar',5); -> 7
华夏小卒 2014-08-13
  • 打赏
  • 举报
回复
据说是instr

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧