为什么说SQL语法中存在错误,locate方法和substr方法有误
loop的语法是这样,loop是关键字,不能再做为循环标签:
label:loop
-- 循环体
leave label; -- 退出循环
iterate label; -- 路过循环后面部分进入新一轮循环,相当于continue
end loop label;
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