先使用MySQL或者hibernate语言实现单表多字段查询

现有一个表,里面有三个字段,现在传入一个字符串实现模糊匹配这三个字段里面的值,表中有50000多条数据,使用哪种方式比较好,跪求大神解答!

http://blog.csdn.net/yaoyao9565/article/details/51305854
其实他们都没有错,但是希望你能明白,加油!

50000多条数据,最好还是模糊匹配,就是慢了一些,最起码保证数据准确性

只能写模糊查询语句了吧,但是表最好加上索引,这样执行会快很多

SELECT * FROM 表名 WHERE CONCAT('column1', 'column2', 'column3') LIKE '%关键字%';

CONCAT(str1,str2,…)
返回值:由全体出入参数合并在一起而得到的字符串。只要输入的参数中有NULL值,就返回NULL。CONCAT允许只有一个输入参数的情况。

select 字段1,字段2,字段2 from table where 字段1 like '%4%' and 字段2 like '%2%' and 字段3 like '%云%' 有需要可自行加上分页,以免查询时速度过慢