mysql模糊查询like优化
程序员文章站
2022-04-20 21:13:07
...
使用 like %value%不走索引
SELECT `column` FROM `table` WHERE `field` like '%keyword%';
1.可使用 like value% 前值匹配,可走索引
SELECT `column` FROM `table` WHERE `field` like 'keyword%';
2.使用mysql内置函数
查询内容在字段值中的位置
-- 查询keyword在field中的位置
SELECT `column` FROM `table` WHERE LOCATE('keyword', `field`)>0
-- 等同与上面的别名
SELECT `column` FROM `table` WHERE POSITION('keyword' IN `filed`)
-- 同别名
SELECT `column` FROM `table` WHERE INSTR(`field`, 'keyword' )>0
说明:keyword表示需要匹配的内容,field为数据库字段
上一篇: 心得体会(3.7)
下一篇: JPA模糊查询不生效