Oracle 中使用单引号(')和双引号(")
来源:互联网 发布:linux环境变量设置 编辑:程序博客网 时间:2024/04/28 02:37
转自:http://www.linuxidc.com/Linux/2011-04/34855.htm
在Oracle中,单引号有两个作用:
1:字符串是由单引号引用
2:转义。
单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解
1.从第二个单引号开始被视为转义符,如果第二个单引号后面还有单引号(哪怕只有一个)。
SQL> select '''' result from dual;
RESULT
------
'
第二个单引号被作为转义符,第三个单引号被转义,可将sql写成这样更好理解:
select ' '' ' from dual;
output:'
2.连接符‘||’导致了新一轮的转义:
连接符号‘||’左右的单引号没有任何的关系,
除非‘||’是作为字符串的一部分(这在动态SQL中很常见)。
SQL> select 'name'||'''' result from dual;
RESULT
------
name'
理解:||后面的作为一个字符串,即前后是',中间又是一个密集型单引号串'',因此第一个为转义功能.
SQL> select 'name''''' result from dual;
RESULT
------
name''
第一个和最后一个单引号作为字符串引用符,中间四个单引号两两转义.
oracle中使用双引号:
1)一般来说,字符串中的双引号仅仅被当作一个普通字符进行处理。
此时,双引号不需要成对出现:
SQL> select 'hh24"小时""mi""分"""ss"秒"' results from dual;
RESULTS
-------------------------
hh24"小时""mi""分"""ss"秒"
2)当出现在to_char的格式字符串中时,双引号有特殊的作用,
就是将非法的格式符包装起来,避免出现ORA-01821: date format not recognized错误。
也就是说,去掉双引号和其包含的字符后,剩下的应该是一个合法的格式串。
to_char在处理格式字符串时,会忽略双引号:
SQL> select to_char(sysdate,'hh24"小时"mi"分"ss"秒"') results from dual;
RESULTS
--------------
06小时39分51秒
格式串为'hh24"小时"mi"分"ss"秒"';
去掉双引号部分后,剩下的是'hh24miss',是一个合法的格式串。
不过即使真不知道双引号的这个用法,也可以这样来处理,虽然麻烦一点:
select to_char(sysdate, 'hh24') || '小时' ||
to_char(sysdate, 'mi') || '分' ||
to_char(sysdate, 'ss') || '秒'
AS RESULT
from dual;
RESULT
--------------
06小时40分18秒
- Oracle 中使用单引号(')和双引号(")
- oracle 中使用单引号(')和双引号(")
- oracle 中使用单引号(')和双引号(")
- oracle 中使用单引号(')和双引号(")
- oracle 中使用单引号(')和双引号(")
- 在ORACLE SQL语句中,单引号和双引号的使用
- oracle中单引号和双引号的作用
- oracle中单引号和双引号的作用
- oracle中单引号和双引号的作用
- Oracle中的单引号和双引号
- oracle中的单引号和双引号
- oracle中的单引号和双引号
- Oracle中的 单引号 和 双引号
- oracle中的单引号和双引号
- Oracle中的 单引号 和 双引号
- oracle单引号和双引号用法
- oracle中关于单引号和双引号的几点注意
- PHP中单引号和双引号
- 2014最新版pyqt5.3如何使用
- android checkBox背景样式及用颜色值实现按钮点击效果
- javaweb三大框架SSH解读
- [转载]Core animation简介
- 数字时钟程序总结
- Oracle 中使用单引号(')和双引号(")
- $.ajax如果success却得不到值
- xfire 报错 Invalid timestamp The security semantics of message have expired
- 让Source Insight完美支持中文注释
- 进入appstore中指定的应用
- Java SSH框架学习
- 《健康报》携手健康之路帮助医院医生免费搭建微官网
- Cocos2dx-Android初体验
- cocos2dx --- VS 使用utf8 编码问题