表中存在的记录有jyx.xxx.com bbs.jyx.xxx.com yx.xxx.com bbs.yx.xxx.com···我想筛选出yx.xxx.com 和bbs.yx.xxx.com我的SQL语句是 SELECT * FROM 表名 WHERE hostname LIKE '%yx.xxx.com'这个语句筛选出来的就是jyx.xxx.com bbs.jyx.xxx.com yx.xxx.com bbs.yx.xxx.com本人菜鸟 真心请教!

解决方案 »

  1.   

    就两个的话用or就可以了啊。SELECT * FROM 表名 WHERE hostname = 'yx.xxx.com' OR hostname='bbs.yx.xxx.com';
      

  2.   


    忘说了一个要求 记录里面 不清楚是否还有诸如 detail.yx.xxx.com之类的记录 需要把这些结果也一并筛选出来
      

  3.   


    打个比方 就是表中存在的记录有jyx.xxx.com bbs.jyx.xxx.com yx.xxx.com bbs.yx.xxx.com detail.yx.xxx.com···除了yx.xxx.com和bbs.yx.xxx.com以外,detail.yx.xxx.com 也是需要筛选出来的结果用OR的话需要知道哪几个值突然发现用这个语句可以满足需求,不知道还有更好的不?
    SELECT * FROM 表名 WHERE hostname = 'yx.xxx.com' OR hostname LIKE '%.yx.xxx.com';
      

  4.   

    SELECT * FROM 表名 WHERE hostname LIKE '%yx.xxx.com%';只要包含 'yx.xxx.com' 他就行了,是不这个意思?
     
      

  5.   

    SELECT * FROM 表名 WHERE hostname = 'yx.xxx.com' OR hostname='bbs.yx.xxx.com';
      

  6.   


    完全错误 这样jyx.xxx.com的记录也会被筛选出来