您的位置:程序门 -> db2 -> 基础类



关于模糊查询,%转义的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


关于模糊查询,%转义的问题[已结贴,结贴人:longwangk]
发表于: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( " ' ", " ' ' ")
%还不会,各位大侠帮帮忙
发表于:2007-06-29 12:16:181楼 得分:0
在java区没有得到答案,到db2这里看看有没有答案
发表于:2007-06-29 13:35:062楼 得分:100
like   "\%% "   escape   '\ '

其中escape   '\ '表示使用那个符号对like中的字符进行转义
发表于:2007-06-29 14:53:083楼 得分:0
这样查询   like   " '% '% "


快速检索

最新资讯
热门点击