tbl_user表 有个realName的字段
在插入时被加密为16进制字符串保存到数据库中
如:周星星==>C42405580F00B3B4
现在要做个模糊查询,输入"周"查询到周星星
要怎么做?

解决方案 »

  1.   

    模糊查询String stri2 = request.getParameter("textname");
    String sql = "select * from table where 字段 like '%" + stri2 + "%'";
      

  2.   


    这种怎么可能行得通
    周星星加密成abc
    不等于周就加密成应该一个a,
    那样的加密等于没加密
      

  3.   

    办不到的,象"周",加密后为1CCA91C8986B531C 与C42405580F00B3B4 完全不一样
      

  4.   


    就算可逆也做不到,就知道一个模糊关键字,你连decode的参数都定位不到
    关键看加密算法,以楼主的算法是做不到的
      

  5.   

    写个函数 遍历一个decode一个 然后与关键字比较 代价极大 但至少是“可能”的 就看记录有多少了 ╮(╯_╰)╭
      

  6.   

    早试过了
    周星星加密后C42405580F00B3B4 
    周加密后为1CCA91C8986B531C 
    selet * from tbl_user where realName like %1CCA91C8986B531C%
    怎么可能查的出啊