4个回答
展开全部
创建
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里叫转义字符,具体的你可以百度一下看用法
展开全部
没遇到过,一般都是在前台或者后台框架里直接就给转化了,不糊直接插入数据库的。
你可以看下http://blog.csdn.net/mingmingsuper/article/details/4047989
你可以看下http://blog.csdn.net/mingmingsuper/article/details/4047989
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 '`';
自定义转义符号
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 '`';
自定义转义符号
追问
很全,多谢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String str=“select * from test_t where BB='b%b%'”;?这样?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |