qq_38000753
代码娱乐者
采纳率46.7%
2017-06-20 06:51 阅读 845
已采纳

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

10

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

5条回答 默认 最新

  • 已采纳
    qq_34730277 南宫文凯 2017-06-20 07:22

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

    点赞 1 评论 复制链接分享
  • qq_36765085 初雪的季节 2017-06-20 07:03

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

    点赞 评论 复制链接分享
  • strutce 丵鹰 2017-06-20 07:08

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

    点赞 评论 复制链接分享
  • qq997404392 伪墨 2017-06-20 07:10
    SELECT * FROM 表名 WHERE CONCAT('column1', 'column2', 'column3') LIKE '%关键字%';
    

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

    点赞 评论 复制链接分享
  • qq_34523482 Mr丶Guo 2017-06-20 07:14

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

    点赞 评论 复制链接分享

相关推荐