mysql语句中find_in_set、like、locate的区别

版权声明:如有引用,请注明原文! https://blog.csdn.net/kaixuansui/article/details/89960257

一、find_in_set与like的区别

like是广泛的模糊匹配,字符串中没有分隔符,find_in_set是精确匹配,字段值以英文“,”分隔,find_in_set查询的结果要小于like查询的结果。

二、分析

id follow_id
1 14,15
2 13

这时,select * from test where find_in_set(‘5’,follow_id);这样是查不到的,返回值为null,因为follow_id中没有“5”这个值,它不同于like模糊查询,它是以“,”来分割。
如果使用like查询,查询结果为id=1的一条记录。

三、实例

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/kaixuansui/article/details/89960257