关于#mysql#的问题:为什么说SQL语法中存在错误

为什么说SQL语法中存在错误,locate方法和substr方法有误

img

loop的语法是这样,loop是关键字,不能再做为循环标签:

label:loop
   -- 循环体
   leave label; -- 退出循环
   iterate label; -- 路过循环后面部分进入新一轮循环,相当于continue
end loop label;
  • 这篇博客: MySQL中判断一个字符串中是否存在另一字符串中的 二、locate(substr, str) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • locate() 返回 substr 在 str 中第一次出现的位置

    实例:

    SELECT LOCATE('a', 'abcd');    // 1
    SELECT LOCATE('a', 'bcd');     // 0
    SELECT LOCATE('a', 'abcdefabcdef');    // 1
    

    locate()还可以选定查找的起始位置,如下例子 pos 参数指定了查找的起始位置。
    locate(substr, str, pos)

    SELECT LOCATE('a', 'abcdefabcdef', 2);    // 7