Oracle的SQL语句中如何处理‘&’符号

转载 2016年06月02日 05:29:55

在Oracle中,如果在sql中出现'&'符号,会被自动转义;

 

而被要求输入在&符号后跟随的字符串的值,例如:

 

update tablename set columnName='http://www.g.cn/cv2.jsp?spid=222&cid=333';

 

执行这个操作时,Oracle会提示


Enter value for cid:

 

原因是在Oracle中 & 符号是作为转义字符使用的。

 

解决方法:

 

用Oracle的字符串处理函数chr处理。chr(38)表示 &符号

 

改写:

 

update tablename set columnName='http://www.g.cn/cv2.jsp?spid=222'||chr(38)||'cid=333';

 

由此联想开去,在数据库中存入html的一些符号式,很可能都会出现这种情况,那么如法炮制即可,如果有些符号的编码不知道的,可以通过下面的方法来查询:

 

select ascii('&') from dual;

相关文章推荐

使用(oracle)sql语句采集数据时,数据之间的分割符号要设置成数据中没有的

使用sql语句采集数据时,数据之间的分割符号要设置成数据中没有的 1、使用(oracle)sql语句查询一下,检测sql语句是否正确 select  ID ||'^'|| NAME ||'...

存储过程中特殊符号的处理-sql语句当参数的存储过程-复杂查询

在做一个小项目的时候遇到一个很纠结的问题。这里和大家分享一下 ,希望对有同样问题的朋友有所帮助 问题:有如下一个复杂查询 在三层架构中这是一个让人很纠结的问题,最终觉得把界面层所有参数都封装到...

sql语句符号问题总结

  • 2013年05月27日 15:16
  • 18KB
  • 下载

Oracle预编译的SQL语句处理

一、预编译的SQL语句处理 预编译语句PreparedStatement 是java.sql中的一个接口,它是Statement的子接口。通过Statement对象执行SQL语句时,需要将SQL语句...

oracle动态sql语句处理——47522341的专栏在去dba的路上

动态SQL语句处理:根据要处理的sql语句的作用不同,可以使用三种不同类型的动态sql方法:使用execute immediate语句可以处理包括ddl(create、alter和drop)、DCL(...

Oracle SQL语句处理过程详解(DML)

Oracle SQL处理过程 软解析 硬解析

oracle对动态sql语句的处理

1、静态SQL语句性能优于动态SQL语句,如果功能确定最好使用静态SQL语句 2、使用execute immediate语句,用于处理除了多行查询之外的任何动态SQL,包括DDL、DCL、DML、以...

一条SQL语句条件处理支付宝接口,一个状态更新多次通知的逻辑(Oracle才是王道)

适合读者对象:已经完成过支付宝接口编程的php程序员。普通DBA。如果读者类型不符合请勿阅读本文,以免浪费时间。 支付宝接口中,当交易完成(trade_status==TRADE_FINISHED)...

Oracle对SQL语句处理过程

Oracle对SQL语句处理过程如下图所示:      通过上图可知,一个SQL语句处理的过程如下:       1)创建游标。                游标是内存中的一块区域用于保存当前的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle的SQL语句中如何处理‘&’符号
举报原因:
原因补充:

(最多只允许输入30个字)