我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

oracle中怎么转义特殊字符

本篇文章为大家展示了oracle中怎么转义特殊字符,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

迎江网站建设公司成都创新互联,迎江网站设计制作,有大型网站制作公司丰富经验。已为迎江1000多家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的迎江做网站的公司定做!

关键词: oracle    转义                                          

环境:oracle 9i  plsql

在plsql里边执行:
update userinfo set pageurl='myjsp?page=1&pagesize=10' where id='test'
这条sql语句往数据库的pageurl字段放进去了一个url地址,但是执行的时候却并非那么理想,因为这其中有一个oracle的特殊字符,需要进行转义,那就是字符'&'.

怎么处理上例中的特殊字符?
两个办法:
       1) update userinfo setpageurl='myjsp?page=1'||'&'||'pagesize=10' where id='test'
       2) update userinfo setpageurl='myjsp?page=1'||chr(38)||'pagesize=10' where id='test'

其中||是连字符,chr(38)跟ASCII的字符转码是一致的。
plsql中还可以set define off来关闭特殊字符,还可以用showdefine来查看有些特殊定义的字符。

2、oracle 中如何转义 特殊字符
问 : 如何转义 下划线 _

select * from ng_values wherename like 'lady_%'

jieguo 结果显示lady_test,lady_test,lady1

正确结果应该是:lady_test,lady_test

不包括 lady1

请各位给出转义方法,3ks

answer:

select ... from ... where ...like '/_%' escape '/';


3、
insert into t(col) values(chr(ascii('&'))) ;

(方法一)
例:插入特殊字元'&'
SQL> SHOW DEFINE
define "&" (hex 26) ? <--- DEFINE的default值是‘&’
SQL> SET DEFINE OFF
SQL> SHOW DEFINE
define OFF
SQL> INSERT INTO VALUES ('AT&T');
/
1 row created

(方法二)
SQL> SHOW ESCAPE
escape OFF <--- ESCAPE的default值是 OFF
SQL> SET ESCAPE ON
SQL> SHOW ESCAPE
escape "\" (hex 5c)
SQL> INSERT INTO temp_table VALUES ('select * from emp where ename =\&1');

1 row created.


几个测试方法:
SELECT 'myjsp?page=1&pagesize=10' FROM dual;
SELECT 'myjsp?page=1&pagesize=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  '\'  

上述内容就是oracle中怎么转义特殊字符,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


分享名称:oracle中怎么转义特殊字符
当前地址:http://shouzuofang.com/article/ppoijs.html

其他资讯