like
select * from t_user where user_name like '%test%';
select * from t_user where user_name like 'test%';
locate
select * from t_user where locate('test',user_name)>0;
position
select * from t_user where position('test' in user_name);
instr
select * from t_user where instr(user_name,'test')>0;
find_in_set
FIND_IN_SET(str,strList)
str
要查询的字符串
strList
字段名,参数以 ,
分隔,如 (1,2,6,8)
mysql> select find_in_set('1','1,2,3,4,5,6');
+
| find_in_set('1','1,2,3,4,5,6') |
+
| 1 |
+
1 row in set
mysql> select find_in_set('2','1,2,3,4,5,6');
+
| find_in_set('2','1,2,3,4,5,6') |
+
| 2 |
+
1 row in set
mysql> select find_in_set('','1,2,3,4,5,6');
+
| find_in_set('','1,2,3,4,5,6') |
+
| 0 |
+
1 row in set
mysql> select find_in_set('2','');
+
| find_in_set('2','') |
+
| 0 |
+
1 row in set
mysql> select find_in_set('7','1,2,3,4,5,6');
+
| find_in_set('7','1,2,3,4,5,6') |
+
| 0 |
+
1 row in set
mysql> select find_in_set(null,'1,2,3,4,5,6');
+
| find_in_set(null,'1,2,3,4,5,6') |
+
| NULL |
+
1 row in set
mysql> select find_in_set('7',null);
+
| find_in_set('7',null) |
+
| NULL |
+
1 row in set