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

在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;

相关文档:

1:当 SQL 语句引用非索引视图时,分析器和查询优化器将分析 SQL 语句的源和视图的源,然后将它们解析为单个执行计划。没有单独用于 SQL 语句或视图的计划。

2:索引视图的行以表的格式存储在数据库中。如果查询优化器决定使用查询计划的索引视图,则索引视图将按照基表的处理方式进行处理 ......

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2010 10:57AM

Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06

Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16

Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06

Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06

Select CONVERT(varch ......

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM

Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06

Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16

Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06

Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06

Select CONVERT(varch ......

1,一个完整的PL/SQL 语句由三个部分组成。

declare

声明部分,定义变量,数据类型,异常,局部子程序等。

&nb ......

1.sql是一种脚本语言

2.sql可写脚本程序,但最重要的作用发挥在对数据库的操作上

3.sql server2005中的注释有两种/***/多行注释,--可以单行注释

4.sql中的自定义变量以@开头,系统变量以@@开头

5.sql中声明变量和VB类似,使用declare声明变量如:declare @i int,@j int,此语句声明了2个整形变量@i和@j

6.sql中的数据 ......

oracle sql 符号,Oracle的SQL语句中如何处理‘’符号相关推荐

  1. Oracle 的 SQL语句中如何处理‘’等特殊符号

    在Oracle中,如果在sql中出现'&'符号,会被自动转义: 而被要求输入在&符号后跟随的字符串的值,例如: update tablename set columnName='htt ...

  2. SQL语句中的“@”符号的作用

    我遇到一个sql,它是这样的: CString sqlstr = "SELECT A.* FROM TTTTT A WHERE 1 = 1" " AND A.BASE = ...

  3. 【sql语句中的符号】(通配符+#{}+${})

    背景:别人写的代码,由于数据库添加了一个is_delete(0:未删除:1:已删除)字段用来做假删除,大家都知道,如果说一条数据删除了,那么肯定是不能查出来的了,因此,我的任务就是修改由于添加一个字段 ...

  4. c语言无符号中符号什么意思,C语言中无符号与有符号及相加问题

    C语言中无符号与有符号问题 unsigned char a[5] = { 12,36,96,128,182 }; a[]范围为0~256. 数组中数都有效. char a[5] = { 12,36,9 ...

  5. 计算机网络符号意思,浅析网络语言中的符号网语_计算机网络论文.doc

    浅析网络语言中的符号网语_计算机网络论文.doc 浅析网络语言中的符号网语_计算机网络论文 浅析网络语言中的符号网语_计算机网络论文 论文关键词:符号网语特征成因规范 论文摘要:随着网络的普及,网络语 ...

  6. linux中$符号有什么作用,linux中的“$”符号表示什么

    linux中的"$"符号表示什么 发布时间:2020-07-03 09:43:09 来源:亿速云 阅读:124 作者:Leah linux中的"$"符号表示什么 ...

  7. sql利用在一条语句中count出不同的条件的值

    过多繁琐的sql影响代码质量,及维护成本,以下为两种小技巧处理方式,仅供参考,第二种更美观点 第一种,用case ---when---方法 select id ,sum(case when type  ...

  8. php字符串中有特殊符号怎么处理,PHP字符串中特殊符号的过滤方法介绍

    有时候我们会遇到过滤字符串中特殊字符的问题,本文提供了一个处理特殊字符串的方法,可能有遗漏,如果读者发现了可以留言告诉我,谢谢. 复制代码 代码如下: function strFilter($str) ...

  9. 通达信标记符号_通达信指标中赋值符号“:”、“=”、“:=”区别?

    求助通达信画线指标显示价格2020-06-04 VV5:=CROSS(MA(C,10),MA(C,13));现价2113:C,COLORYELLOW;压力5261线4102:REF(C*1.0382, ...

最新文章

  1. Altium Designer中敷铜间距修改问题
  2. Can you answer these queries I SPOJ - GSS1 (线段树维护区间连续最大值/最大连续子段和)...
  3. 八种排序整理(六)----堆排序
  4. [Tyvj1114 搭建双塔]
  5. 【转】4.2使用jQuery.form插件,实现完美的表单异步提交
  6. 【计算机网络复习 数据链路层】3.5.1 信道划分介质访问控制
  7. 使用渐进式JPEG来提升用户体验
  8. Linux用sendmail发信失败,提示Connection refused by [127.0.0.1]
  9. MySQL获取数据库连接对象_利用JDBC连接mysql数据库,获取连接对象的通用格式
  10. Shapley Explanation Networks
  11. 5-27 家谱处理 (30分)
  12. 创建Image图像的几种方法
  13. 如何使用js懒加载图片|如何使用jquery.lazyload.js|网页优化|如何提高网页加载速度
  14. 加了阿里云CDN出现504
  15. 阿里云---云开发平台的创建与部署
  16. python项目--O2O优惠券线下使用情况数据分析
  17. 用Python画一只溜达小狗——turtle库基础入门
  18. 数学呼号可以学计算机吗,[数学]离散数学.ppt
  19. 堪破而不沉沦,一笑以渡
  20. 道而弗牽,強而弗抑,開而弗達》

热门文章

  1. 机器学习之Density Peaks
  2. HDC vs CDC
  3. 微信小程序开发(随机课堂点名系统)
  4. modbus通讯协议详解(转载)
  5. 如何实现总部公司与分部公司的邮件系统统一域名管理?
  6. 威盛人工智能研究院,聚焦人工智能人才培养新时代
  7. 谁将会是AWS的颠覆者?
  8. linux pureftpd mysql_虚拟主机与PureFTPd和MySQL(包括配额和带宽管理)在CentOS 6.5
  9. VSCode python 路径设置为 anaconda 路径
  10. Linux命令 结果输出重定向