在ORACLE中,单引号有两个作用,一是字符串是由单引号引用,二是转义。单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解   

 1、从第二个单引号开始被视为转义符,如果第二个单引号后面还有单引号(哪怕只有一个)
   select '''' from dual; --output:' # 第二个单引号被作为转义符,第三个单引号被转义,可将sql写成这样更好理解:select ' '' ' from dual --output:'   
 2、连接符‘||’导致了新一轮的转义:连接符号‘||’左右的单引号没有任何的关系,除非‘||’是作为字符串的一部分(这在动态SQL中很常见)。 
   select 'name'||'''' from dual; --output:name'  理解:||后面的作为一个字符串,即前后是',中间又是一个密集型单引号串'',因此第一个为转义功能
   select 'name''''' from dual --output:name'' 理解:第一个和最后一个单引号作为字符串引用符,中间四个单引号两两转义。   
 3. 举几个简单例子:   一个单引号,是最正常的情况,比如:'asdfas',这代表一个字符串,显示的内容是 asdfas  ;
   两个单引号,一般成对出现在一个单引号之内,表示一个单引号之内的单引号,比如 'sdfs''123''dfsdf',这种字符串显示的时候就是 sdfs'123'dfsdf
   三个或四个单引号的情况是在一个和两个的情况之上发展出来的,比如'asd'''||'输入值'||'''',它显示的时候内容就是: asd'输入值'
  (把一对两个单引号分开了,一部分在||之前,一部分在||之后) (后面四个单引号分开看,中间两个是一对--代表一对单引号之内的一个单引号,外边两个是一对--代表一对单引号
 
 4. 举例如下:
  z:='alter session set time_zone='''||WET||''''
  alter session set time_zone='WET'

最新文章

  1. Java 导入Excel文件到数据库
  2. s验证数据库中字段值是否重复
  3. 解除破解正版Kindle电子书籍的版权限制
  4. 如何定制你自己的jQuery
  5. HDU 3652:B-number(数位DP)
  6. 【IOS】分享下近一年IOS开发的经验总结
  7. 【javascript 动态添加数据到 HTML 页面】
  8. Oracle中四种循环(GOTO、For、While、Loop)
  9. 通信协议:HTTP、TCP、UDP(转)
  10. nodejs 命令篇
  11. xssless - 自动化的XSS payload攻击器
  12. CNN 激活函数
  13. bittorrent 学习(三) MSG
  14. eclipse配置tomcat,让java web项目运行起来!
  15. mac本的环境基本完成大部分了
  16. Android Studio导入包
  17. Python与机器学习
  18. linux下根目录扩容
  19. [BZOJ3669]魔法森林
  20. 【java基础】java中Object对象中的Hashcode方法的作用

热门文章

  1. LG3825/BZOJ4945/LOJ2305 「NOI2017」游戏 dfs+2-SAT
  2. SVO稀疏图像对齐代码分析
  3. 发布Jar包到中央仓库
  4. selenium元素定位方法之轴定位
  5. 使用paramiko模块进行封装,远程操作linux主机
  6. .deb文件安装应该怎么做
  7. .net 通过反射实现两个相同结构实体类的转换
  8. shell 练习题1
  9. idea使用心得
  10. PHP odbc_errormsg ODBC 函数