- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 、 oracle 特殊字符转义
关键词: oracle 转义
环境: oracle 9i plsql
在 plsql 里边执行 :
update userinfo set pageurl=myjsp?page=1pagesi z e=10 where id=test
这条 sql 语句往数据库的 pageurl 字段放进去了一个 url 地址,但是执行的时候却并非那么理想,因为这其中有一个 oracle 的特殊字符,需要进行转义, 那就是字符 .
怎么处理上例中的特殊字符?
两个办法:
1) update userinfo set pageurl=myjsp?page=1||||pagesize=10 w here id=test
2) update userinfo set pageurl=myjsp?page=1||chr(38)||pagesize=10 where id=test
其中||是连字符 , chr(38) 跟 ASCII 的字符转码是一致的。
plsql 中还可以 set define off 来关闭特殊字符,还可以用 show define 来查看有些特殊定义的字符。
2 、 oracle 中如何转义特殊字符
问 : 如何转义 下划线 _
select * from ng_values where name like lady_%
jieguo 结果显示 lady_test,lady_test,lady1
正确结果应该是 :lady_test,lady_test
不包括 lady1
请各位给出转义方法 ,3ks
answer:
select ... from ... w here ... like /_% escape /;
3、
insert into t(col) values(chr(ascii())) ;
(方法一) 例:插入特殊字元
SQL SHOW DEFINE
define (hex 26) ? DE FINE 的 default 值是‘ SQL SE T DEFINE OFF
SQL SHOW DEFINE define OFF
SQL INSERT INTO table_name VALUE S (ATT); /
1 row created (方法二)
SQL SHOW E SCAPE
escape OFF E SCAPE 的 default 值是 OFF
SQL SE T ESCAPE ON
SQL SHOW E SCAPE escape \ (hex 5c)
SQL INSERT INTO temp_table VALUE S (select * from emp w here ename = \1); 1 row created.
几个测试方法:
SELECT myjsp?page=1pagesize=10 FROM dual;
SELECT myjsp?page=1pagesize=10 FROM dual;
SQL create table a (b varchar2(10));
Table created
SQL insert into a values(_a);
1 row
inserted
SQL
select B from A
where
instr(b,_a)0;
B
_a select
B from A where
b like
%\_a% escape \
先启动转义符
set escape on
select
B
from
A
where
b
like
%\_
a%
escape
\
select
B
from
A
where
b
like
%\_
a%
escape
\
原创力文档


文档评论(0)