大家看下,这个sql 首先这个sql是没有问题的select
        count(trxmaintai0_.comp_id) as col_0_0_ 
    from
        trx_maintain_tab trxmaintai0_ 
    where
        1=1 
        and (
            lower(trxmaintai0_.acc_name) like lower('%10元=210元?!真的!光纤宽带包年享特惠网上独家活动!成功办理即可赢取超值大礼包:150元苏果券 价值30元12580商盟会员包年套餐 30元手机话费,成功办理后一律返还10元报名费,两年活动还有更多优惠哦%')
        )
进行查询,查询结果是0,实际上,这个表是有1条记录的。于是,我把查询条件删除了部分内容,改为select
        count(trxmaintai0_.comp_id) as col_0_0_ 
    from
        trx_maintain_tab trxmaintai0_ 
    where
        1=1 
        and (
            lower(trxmaintai0_.acc_name) like lower('%10元=210元?!真的!光纤宽带包年享特惠网上独家活动!成功办理即可赢取超值大礼包:150元苏果券%')
        )
就能查询到1条记录,请问,难道模糊查询对查询内容的数量有限制吗?

解决方案 »

  1.   

    你看看acc_name 里的内容 是不是有一段跟
    '10元=210元?!真的!光纤宽带包年享特惠网上独家活动!成功办理即可赢取超值大礼包:150元苏果券 价值30元12580商盟会员包年套餐 30元手机话费,成功办理后一律返还10元报名费,两年活动还有更多优惠哦'
    完全匹配 是完全哦 差一点都不行
      

  2.   


    --我这里没有问题的 你再好好检查下 一段一段的试下 肯定是哪一段不对的
    SQL> select * from test where cname like'%10元=210元?!真的!光纤宽带包年享特惠网上独家活动!成功办
    理即可赢取超值大礼包:150元苏果券 价值30元12580商盟会员包年套餐 30元手机话费,成功办理后一律返还10元
    报名费,两年活动还有更多优惠哦%';CNAME
    --------------------------------------------------------------------------------
    sdfds10元=210元?!真的!光纤宽带包年享特惠网上独家活动!成功办理即可赢取超值大
    礼包:150元苏果券 价值30元12580商盟会员包年套餐 30元手机话费,成功办理后一律返还
    10元报名费,两年活动还有更多优惠哦sdfds