最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

Sql中使用转义字符

来源:动视网 责编:小OO 时间:2025-09-27 16:25:38
文档

Sql中使用转义字符

1、oracle特殊字符转义关键词:oracle   转义                                          环境:oracle9iplsql在plsql里边执行:updateuserinfosetpageurl='myjsp?page=1&pagesize=10'whereid='test'这条sql语句往数据库的pageurl字段放进去了一个url地址,但是执行的时候却并非那么理想,因为这其中有一个oracle的特殊字符,需要进行转义,那就是字符'&'.怎么
推荐度:
导读1、oracle特殊字符转义关键词:oracle   转义                                          环境:oracle9iplsql在plsql里边执行:updateuserinfosetpageurl='myjsp?page=1&pagesize=10'whereid='test'这条sql语句往数据库的pageurl字段放进去了一个url地址,但是执行的时候却并非那么理想,因为这其中有一个oracle的特殊字符,需要进行转义,那就是字符'&'.怎么
1、oracle 特殊字符 转义 

关键词: oracle    转义                                           

环境:oracle 9i plsql 

在plsql里边执行: 

update userinfo set pageurl='myjsp?page=1&pagesize=10' where id='test' 

这条sql语句往数据库的pageurl字段放进去了一个url地址,但是执行的时候却并非那么理想,因为这其中有一个oracle的特殊字符,需要进行转义,那就是字符'&'. 

怎么处理上例中的特殊字符? 

两个办法: 

       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 ng_values where name 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   '\\'  

文档

Sql中使用转义字符

1、oracle特殊字符转义关键词:oracle   转义                                          环境:oracle9iplsql在plsql里边执行:updateuserinfosetpageurl='myjsp?page=1&pagesize=10'whereid='test'这条sql语句往数据库的pageurl字段放进去了一个url地址,但是执行的时候却并非那么理想,因为这其中有一个oracle的特殊字符,需要进行转义,那就是字符'&'.怎么
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top