当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
Oracle转义字符
发布时间:2010/9/19 10:46:16 来源:城市学习网 编辑:ziteng
  1、oracle 特殊字符 转义
  在plsql里边执行:
  update userinfo set pageurl='myjsp?page=1&pagesize=10' where id='test'
  1) update userinfo set pageurl='myjsp?page=1'||'&'||'pagesize=10' where 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 ... 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 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');
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved