| 发表于:2007-06-29 12:14:57 楼主 |
一个web页面,一个文本框(用户名)作为查询条件,一个按钮 点击按钮进行查询,查询是模糊查询 like '用户名% ' 查出符合条件的用户信息 文本框不进行输入校验,随便输入什么都可以 后台数据库为db2 因为文本框可以输入任何数据,就会产生只输入 % 查询条件就变成 like '%% ' 导致查出全部数据 例如: 数据库表中数据 用户id 用户名 0001 wg 0002 lz 0003 %bb 0004 %%a 0005 ddd 文本框输入 % 就会查到 用户id 用户名 0001 wg 0002 lz 0003 %bb 0004 %%a 0005 ddd 而预期的结果是 用户id 用户名 0003 %bb 0004 %%a 这样的查询就失去意义了 问题:如何转义,能把%当成一个字符处理. 另外:单引号 '的转义,已经做到了,方法是把查询条件.replaceall( " ' ", " ' ' ") %还不会,各位大侠帮帮忙 |
|
|
|
|