oracle模糊匹配,条件含有%怎么查,

,只查23记录,不应该查到第一条记录... ,只查2 3 记录,不应该查到第一条记录 展开
 我来答
badkano
2014-07-08 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885368
团长

向TA提问 私信TA
展开全部

创建

create table test_t
(a varchar2(10),
b varchar2(10));

insert into test_t values ('aa','bb');
insert into test_t values ('a%a','b%b');
insert into test_t values ('aa%aa','bb%bb');

执行

select * from test_t where a like '%\%%' escape '\'

结果你自己运行看吧


顺便说一下,escape这个东西在oracle里叫转义字符,具体的你可以百度一下看用法

梅妻鹤子999
2014-07-08
知道答主
回答量:29
采纳率:0%
帮助的人:8.7万
展开全部
没遇到过,一般都是在前台或者后台框架里直接就给转化了,不糊直接插入数据库的。
你可以看下http://blog.csdn.net/mingmingsuper/article/details/4047989
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大东子威武
2014-07-08 · 超过13用户采纳过TA的回答
知道答主
回答量:24
采纳率:100%
帮助的人:20.4万
展开全部
select * from tmp_xd_test1 a where a.a like 'a/%a' escape '/';
select * from tmp_xd_test1 a where a.a like 'a\%a' escape '\';
select * from tmp_xd_test1 a where a.a like 'a`%a' escape '`';
自定义转义符号
追问
很全,多谢。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yc446833448
2014-07-08 · 超过50用户采纳过TA的回答
知道答主
回答量:152
采纳率:0%
帮助的人:81.1万
展开全部
String str=“select * from test_t where BB='b%b%'”;?这样?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式