MySQL使用内置函数来进行模糊搜索(locate()等)
常用的一共有4个方法,如下:
1. 使用locate()方法
1.1.普通用法:
SELECT `column` from `table` where locate('keyword', `condition`)>0
类似于 java 的 indexOf();不过 locate() 只要找到返回的结果都大于0(即使是查询的内容就是最开始部分),没有查找到才返回0;
1.2. 指定其实位置:
SELECT LOCATE('bar', 'foobarbar',5); --> 7 (从foobarbar的第五个位置开始查找)
2.使用instr()函数 (据说是locate()的别名函数)
SELECT `column` from `table` where instr(`condition`, ‘keyword’ )>0
唯一不同的是 查询内容的位置不同,见SQL语句中过的keyword