使用 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为数据库字段

Logo

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

更多推荐