mysql怎么实现全局的模糊搜索?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql怎么实现全局的模糊搜索?相关的知识,希望对你有一定的参考价值。

假设有 id, username, money三列。
现在搜索 3
要怎么样写sql语句才能实现分别在id、username、money里都把3有关的内容都检索出来呢?
请指教

参考技术A 比较简单的方式,可以对id,username,money这些需要检索的字段,创建全文索引,然后通过全文索引来查询 参考技术B 需要进行mysql单表多字段模糊查询的字段合并成一个字串并加入到一个新的字段中,...mysql全局模糊查询 11-24 阅读数 1072 mysql语法:**select*fromtbl1. 参考技术C select * from 表 where id like '%3%' or username like '%3%' or money like '%3%'本回答被提问者采纳

mysql如何使用like关键字实现模糊查询?有啥注意事项

参考技术A 以下语句调试通过:

1

SELECT * FROM course WHERE name LIKE '%晓%'

运行效果:

注意事项:

使用 like %name% 这样的语句是不会走索引的,相当于全表扫描;
数据量小的时候不会有太大的问题,数据量大了以后性能会下降的很厉害;
建议数据量大了以后使用搜索引擎来代替这种模糊搜索;
实在不行也要在模糊查询前加个能走索引的条件。本回答被提问者采纳

以上是关于mysql怎么实现全局的模糊搜索?的主要内容,如果未能解决你的问题,请参考以下文章

ES实现模糊搜索

mysql模糊查询语句区分大小写

转MySql模糊搜索结果按匹配度排序

Mongodb数据库的模糊搜索

关于Lucene怎么使用SpanQuery进行模糊搜索

谁有多选下拉列表含模糊搜索功能的js组件,谢谢