解释mysql语句:
发布网友
发布时间:2022-04-25 16:23
我来回答
共1个回答
热心网友
时间:2022-04-07 21:15
首先,将语句拆分出来replace(post_content, substr(post_content, locate('<a href="', post_content),locate('">', post_content) + 10 - locate('<a href="', post_content)), "")这是更新字段的值,里面用到了replace,substr和locate函数
replace有三个参数分别为post_content,substr(post_content, locate('<a href="', post_content),locate('">', post_content) + 10 - locate('<a href="', post_content))和“”,而你问的是在第二个参数里面;
然后,再来拆分第二个参数;第二个参数是substr函数的返回值。substr函数也有三个参数,分别为:post_content, locate('<a href="', post_content)和locate('">', post_content) + 10 - locate('<a href="', post_content)),你所问的在第三个参数里面locate函数返回值为数字,+10,是在locate('">', post_content) 的返回值再加10,建议将这几个函数搞明白