Mysql查询字段包含某个字符串的方法

##1. like

tags中包含ios就会出现在结果集中,包括tags是这种数据:ios1,abc

select * from users where tags like '%ios%';

##2. find_in_set

mysql find_in_set(str1,str2)函数是返回str2中str1所在的位置索引,str2必须以","分割开。 注意:find_in_set是绝对匹配的,比如如果tags是 "php,ios,ruby"可以正确匹配,如果是"php,ios1,ruby"就不能匹配到。

select * from users where find_in_set('ios', tags);

##3. locate

使用locate(substr, str)函数,如果str包含substr,返回>0的数,否则返回0

select * from users where locate('ios', tags) > 0;

转载于:https://my.oschina.net/BpBhDzhTIE7Q/blog/881950

你可能感兴趣的:(Mysql查询字段包含某个字符串的方法)