对于Mysql的数据库:
一般对于对个字段模糊查询的sql写法例如:
select * from Table1 where name like '%xxx%' or info like '%xxx%'这样数据库执行起来效率十分低下,一个两个字段还好,一旦需要模糊查询的字段比较多的时候,问题就会出现,同时,开发人员需要拼接多个like
更好的办法:
在mysql中可以使用concat函数,将多个字段先拼接起来,然后再进行like的模糊匹配。
select * from Table1 where concat('name','info') like '%xxx%'
本文介绍了一种在Mysql数据库中提高多字段模糊查询效率的方法。通过使用concat函数将待查询字段组合后再进行模糊匹配,避免了直接使用多个like条件导致的效率低下问题。
635

被折叠的 条评论
为什么被折叠?



