1、LIKE SELECT `column` FROM `table` where `condition` like`%keyword%' 事实上,可以使用 locate(position) 和 instr这两个函数来代替
2、LOCATE语句 SELECT `column` from `table` where locate(‘keyword’,`condition`)>0 3、POSITION语句(LOCATE 的別名 POSITION) SELECT `column` from `table` where position('keyword' IN `condition`) 4、INSTR语句 SELECT `column` from `table` where instr(`condition`,'keyword')>0 locate、position 和 instr 的差別只是参数的位置不同,同时locate多一个起始位置的参数外,两者是一样的。 mysql> SELECT `column` from `table` where LOCATE(‘bar’, ‘foobarbar’,5); 5、FIND_IN_SET语句 find_in_set(str1,str2) 函数:返回str2中str1所在的位置索引,其中str2必须以","分割开。 mysql> select * from test where find_in_set('name1',name);