plsql中还可以set define off来关闭特殊字符,还可以用show define来查看有些特殊定义的字符。

Oracle数据有个字段是存储url的,内容有特殊字符&,如果直接想执行查询或插入操作的话有问题,如下:

在plsql里边执行:

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

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

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

两个办法:

1) update userinfo set pageurl='test.php?page=1'||'&'||'pagesize=10' where id='test'

2) update userinfo set pageurl='test.php?page=1'||chr(38)||'pagesize=10' where id='test'

我们使用了|| 连字符, chr(38)跟ASCII的字符转码是一致的。

方法一

select ascii('&') from dual;

select chr(38)    from dual;

方法二

单引号('),将一个单引号变为两个单引号即可

insert into test(name) values('''')

select * from test where name like '%''%'

【Oracle特殊字符的处理方式】相关推荐

  1. Oracle数据类型及存储方式——字符类型篇

    注:这篇文章绝大部分都摘抄于袁光东先生的  <<oracle小组学习笔记>>. 下面会对各种字符类型作详细解释. 一. char 类型 oracle 可以定义1个char(n) ...

  2. Oracle PCTfree assm,Oracle 段空间管理方式与PCTFREE和PCTUSED的概念

    Oracle 段空间管理方式与PCTFREE和PCTUSED的概念 SQL> create table test11 (ID number(10),score number(10,1),name ...

  3. Oracle 数据类型及存储方式

    Oracle 数据类型及存储方式  袁光东 原创  概述  通过实例,全面而深入的分析oralce的基本数据类型及它们的存储方式.以ORACLE 10G为基础,介绍oralce 10g引入的新的数据类 ...

  4. 转:ORACLE的JDBC连接方式:OCI和THIN

    oracle的jdbc连接方式:oci和thin oci和thin是Oracle提供的两套Java访问Oracle数据库方式. thin是一种瘦客户端的连接方式,即采用这种连接方式不需要安装oracl ...

  5. C# 连接 Oracle 的几种方式

    C# 连接 Oracle 的几种方式 一:通过System.Data.OracleClient(需要安装Oracle客户端并配置tnsnames.ora) 1. 添加命名空间System.Data.O ...

  6. Oracle中的CBO方式

    Oracle中的CBO方式 Oracle的优化器有两种优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Opti ...

  7. Oracle 清空表的方式

    Oracle 清空表的方式: 方式一:delete from  表名 方式二:truncate table 表名 清空方式的区别: 1.delete是dml操作:truncate是ddl操作,ddl隐 ...

  8. oracle数据库灾备方式,浅析Oracle数据库的三种灾备技术

    ;p(DxM.e0对于的灾备技术,我们可以从Data Guard,GoldenGate和CDP角度去考虑.51Testing软件测试网z(X_2r-e L1lx51Testing软件测试网^;q9fl ...

  9. 打开oracle的sqlplus的方式

    打开oracle的sqlplus的方式 我们要使用oracle数据库中的sqlplus,可以使用如下2种方式打开sqlplus 方式1: 方式2:

最新文章

  1. Java黑皮书课后题第3章:3.7(金融应用:整钱兑零)修改程序清单2-10,使之只显示非零的币值单位,用单词的单数形式显示一个单位,复数形式显示多于一个的单位的值
  2. 强化学习算法Policy Gradient
  3. caffe :error MSB4062: 未能从程序集** 加载任务“NuGetPackageOverlay”
  4. java 注解 runtime_自定义注解之运行时注解(RetentionPolicy.RUNTIME)
  5. OpenGL基础15:输入控制
  6. 建立自己的人脸数据集
  7. ABAQUS二次开发手册【随书代码使用说明】
  8. Linux中断机制(二)
  9. 任何人都有值得学习的地方,横瓜向[水牛党](4618415)请教问题
  10. 平面设计自学能学会吗?学习平面设需要学多久?
  11. 334. 取硬币游戏
  12. 技術的變與不變之間...Silverlight 3.0的驚鴻一撇
  13. VCN新官网正式上线:展望中文编程未来
  14. 算法提高 ADV-91 素数判断
  15. ubuntu16.04中安装Kdevelop和使用技巧
  16. 如何将任意辣鸡话题写成一篇优秀的毕业论文——以本文为例
  17. vue项目接入视频监控系列-------播放器的选择
  18. CDOJ 1355 柱爷与三叉戟不得不说的故事(枚举子集状压dp)
  19. 大话软件测试_读书笔记
  20. java环境变量含义_java环境变量的配置及各环境变量的含义

热门文章

  1. 从技术角度探索安卓群控实现的基本思路
  2. 物联网大三学生的感叹
  3. 阿里云服务器的WebSocket压力测试报告
  4. uniapp 封装时间选择器组件
  5. 英文ocr文字识别软件怎么使用
  6. 卸载删除JDK(详细步骤)
  7. 深入探讨用位掩码代替分支(6):VB6速度测试
  8. 在vim中快速复制粘贴多行
  9. 58同城再曝上市传闻:筹资至少1亿美元
  10. 京东java面试题目