mysql模糊查询like优化
使用 like %value%不走索引SELECT `column` FROM `table` WHERE `field` like '%keyword%';1.可使用 likevalue% 前值匹配,可走索引SELECT `column` FROM `table` WHERE `field` like 'keyword%';2.使用mysql内置函数查询内容在字段值中的位置-- 查询keywor
·
使用 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为数据库字段

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)