+ -
当前位置:首页 → 问答吧 → 怎么消除模糊查询中%的影响

怎么消除模糊查询中%的影响

时间:2011-09-05

来源:互联网

//判断是否需要根据姓名进行查询 
if(mapCondition.get("strName") !=null && !"".equals(mapCondition.get("strName"))) {
hql.append(" and user.name like '%" + mapCondition.get("strName") + "%'");
}

怎么消除%的影响?就是在输入框中输入%查不到正确的值 新手求解

作者: fangkaifang   发布时间: 2011-09-05

我靠,输入的内容需要check

作者: softroad   发布时间: 2011-09-05

或者看看SQL又没有转义% -> \%

作者: softroad   发布时间: 2011-09-05

引用 1 楼 softroad 的回复:
我靠,输入的内容需要check

怎么转?新人 不好意思

作者: fangkaifang   发布时间: 2011-09-05

中外各国的姓名里都不可能有%,所以对姓名查询框的内容进行过滤,就是把%替换为空即可。

作者: theforever   发布时间: 2011-09-05

用转义符讲%转为普通字符。

作者: liuyuhua0066   发布时间: 2011-09-05