oracle单引号和双引号的区别
一:双引号
双引号的作用:关键字,对象名、字段名加双引号,则示意 Oracle将严格区分大小写,否则Oracl都默认大写。
1.双引号引住关键字(特有字符)
1:select "sysdate" from dual;等同于select sysdate from dual;
2:select 'sysdate' from table_name; 但是你要是用
那么你查出来的就是字符串,结果是sysdate
2.双引号引住字段名
select * from emp where "ENAME" = scott;
 因为双引号提示oracle严格区分大小写,如下则不行
select * from emp where "ename" = scott;
3:两个"相当与一个'
运用如下的更新语句不可以:
1:update device set dept='select * from message where name='tom' ' where id=3 ;
处理要领:
2:update device set dept='select * from message where name=' 'tom' ' where id=3'
执行成功。原来,两个'' 示意了一个'
二:单引号(三种身份)
1:引用一个字符串常量
也就是界定一个字符串的开始和结束。
例子:
select * from table_name where id=1123;这种代表查询的是数字
select * from table_name where id='1123';这种代表查询的是字符
2: 转义符
对紧随其后出现的字符(单引号)进行转义
例子:
declare
id varchar2(20);
begin
select * from table_name where like '''%'||id||'%'''
end;
/
3:表示它本身
也就是它作为一个字符串的一部分而出现在一个字符串常量中,这点与2密不可分。
示例一:select '''' from dual;
分析:表达式 '''' 中第1、4个单引号表示引用一个字符串常量,表达式的剩余部分我们从左往右分析,由于中间是一对单引号,故此对中的第一个是转义符,其对第二个进行转义,使第二个表示单引号本身。结果是只有一个单引号字符。sql 语句的运行结果与我们的分析结果一致。
示例二:
declare
c_sql varchar2(200);
name  varchar2(10);
begin
c_sql := 'select ID from swj where DWID like ' || ''''''||'  and'|| ' SWJMC' ||' like '||''''||name||'''' ;
end;
/
分析:这个例子比较复杂,但是原理还是一样的。这里用到了连接符||,所以要每个||独自分析,'select ID from swj where DWID like '很简单,就是一个字符串。''''''先剥离最外层的一对'',剩下的就是'''',然后一对''表示一个',前面对后面进行转义,这里就是''。后面的类似分析,最后的''''就表示一个'。
所以最后的语句就是: select ID from swj where DWID like  ''  and  SWJMC like 'name';
单引号用法总结:
1:出现在表达式开头和结尾的这两个单引号的含义肯定是表示引用一个字符串,界定字符串的开始和结束.
2:运用 如果单引号出现在表达式中间(即非表达式开头和结尾的单引号),且多个单引号之间没有任何其他字符,那么当我们从左向右分析时,第一对单引号中的第一个是转义符,它对紧随其后的第 二个单引号进行转义,以使第二个单引号作为一个字符出现在一个字符串常量中。第二队,第三队,以此类推
那么当我们从左向右分析时,每一对单引号表示一个单引号字符。其中第一个是转义符,它对紧随其后的第二个单引号进行转义,以使第二个单引号作为一个字符出现在一个字符串常量中。

oracle的单引号和双引号的深入举例分析相关推荐

  1. Oracle SQL 单引号与双引号区别

    2019独角兽企业重金招聘Python工程师标准>>> 1.3 SQL 单引号与双引号 单引号: 表示字符串常量,并不区分大小写.. 字符串中的双引号仅仅被当作一个普通字符进行处理. ...

  2. 【转】Oracle之单引号与双引号

    https://blog.csdn.net/mmake1994/article/details/85982743 一.单引号 1.引用一个字符串常量,也就是界定一个字符串的开始和结束 select * ...

  3. MySQL数据库与Oracle数据库中建表使用单引号和双引号的效果

    一.Oracle数据库,使用单引号和双引号,以及不使用引号的区别 1.不使用引号,创建一个新表 -- 如果不使用引号,则表名和字段会自动转换成大写 create table Tatoo_Test(Na ...

  4. js拼装html单引号双引号,js、html中的单引号、双引号及其转义使用

    js.html中的单引号.双引号及其转义使用 在js中对相关字符做判断或取值的时候很多情况下都会用到这些. ------ 在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下: IE提示 ...

  5. python引号嵌套_【python】sql语句插入中内容同时包含单引号和双引号的解决办法...

    在python中调用MySQLdb模块插入数据信息,假设待输入信息data为: Hello'World"! 其中同时包含了单引号和双引号 一般插入语句为 sql = "insert ...

  6. shell 引号 解析 逗号_关于shell的单引号和双引号转义 以及特殊符号相关

    关于shell的单引号和双引号转义 以及特殊符号相关 20140603 Chenxin shell转义,单引号与双引号,反撇号 1.转义 单引号和双引号都能关闭shell对特殊字符的处理. 不同的是, ...

  7. php中的单引号与双引号详解

    一.引号定义字符串 在Php中,通常一个字符串被定义在一对引号中,如: 'I am a string in single quotes' "I am a string in double q ...

  8. 单引号、双引号 转义符

    '----单引号 "-----双引号在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下: <input value="Test" type=&quo ...

  9. mysql单引号和双引号

    表名,列名最好用`(esc下面那个,不用`会出错) 这就要从双引号和单引号的作用讲起: 双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出.例如: $ab ...

  10. Python单引号、双引号和三双引号的区别

    转载自:https://blog.csdn.net/sinat_25957705/article/details/71055406 Python单引号.双引号和三双引号的区别 python字符串通常有 ...

最新文章

  1. Android进程间通信的方式
  2. vs编译报错C1020: 意外的 #endif
  3. java根据属性获取对象_java反射工具类--通过指定属性名,获取/设置对象属性值
  4. Delphi的对象注销方法Destroy和free的区别
  5. 圆方圆python入门:如何学习(二)
  6. 漫画:什么是SnowFlake算法
  7. 个人计算机的防毒软件无法防御,在win10系统中无法启动defender防御软件的解决方法...
  8. 用OpenCV实现Otsu算法
  9. 如何用纯 CSS 创作一只卡通鹦鹉
  10. 熟练操作mac系统只需十分钟(Mac新手必看)!!
  11. android移动应用技术教程课后答案,完整word版,《Android移动应用基础教程》_习题答案...
  12. C语言报错:「error」Id returned 1 exit status
  13. 工欲善其事,必先利器—Regex正则表达式工具
  14. 如何安装SQL server 2005 开发版
  15. ppt学习05——配色
  16. css 设置层级关系,css层级关系怎么设置
  17. 第四章:CPU体系结构笔记
  18. makefile往tcl中传递参数
  19. 记录一次Java笔试题记录一次Java笔试题
  20. 【计算机网络】知识点合集

热门文章

  1. Java11新特性及代码示例
  2. Oracle 后台进程初探
  3. 云通信接口更新迭代——SUBMAIL API V4正式上线
  4. 今日头条推荐算法原理全文详解
  5. android 原生camera——设置模块修改
  6. deepin显卡驱动管理器在哪_deepin显卡设置
  7. 安卓手机root是什么意思
  8. edp和lvds区别在哪里 [转载]
  9. 算法之显著性检测《Saliency Detection: A Spectral Residual A》
  10. 组策略 禁止用户策略下发到指定计算机,Win7 64位旗舰版下利用组策略禁止程序运行的设置技巧...