Oracle 模糊查询问题

暗夜螃蟹 2011-06-07 06:03:38
Oracle 模糊查询问题
查询的数据中带有?这个符号,有没有什么办法可以查询出来
例如:
内容中有一个条记录为:http://www.baidu.com/web/index.jsp?test=uid

我想通过LIKE '%jsp?test%' 查询出这条记录;不知道可不可行。。。

escape 我用到这个来强转?但好像不起作用,查不出所要的结果!
...全文
68 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
暗夜螃蟹 2011-06-07
  • 打赏
  • 举报
回复
嗯二楼的可行
暗夜螃蟹 2011-06-07
  • 打赏
  • 举报
回复


WHERE 'www14.software.ibm.com/webapp/iwm/web/signup.do?source=swg-CN_DP_SPSM@&S_PKG=vd_chalk' LIKE
'%do?source%'

--还是查不到想要的结果呀。。。

yejihui9527 2011-06-07
  • 打赏
  • 举报
回复
select * from (
SELECT 'http://www.baidu.com/web/index.jsp?test=uid' nr
FROM dual)
WHERE nr LIKE '%jsp?test%';
tangren 2011-06-07
  • 打赏
  • 举报
回复
SQL> --没有问题,SQL里不使用使用%和_来通配多个或一个字符,不使用?作通配
SQL> --所以不用escape来转换
SQL> SELECT *
2 FROM dual
3 WHERE 'http://www.baidu.com/web/index.jsp?test=uid' LIKE '%jsp?test%';

DUMMY
-----
X

SQL>

3,492

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧