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

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

5个回答

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

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

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

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

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

tianyaleixiaowu
天涯泪小武 别误导,索引在like面前是失效的,先搞明白什么是索引
大约 3 年之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐