Oracle 单引号转义
来源:互联网 发布:淘宝开店货源怎么找 编辑:程序博客网 时间:2024/04/29 06:43
- 在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秒
来源:http://blog.csdn.net/bobo12082119/article/details/6334955
注:select '''' from dual; --输出一个单引号
select '''''' from dual; --输出两个单引号
select '''''''' from dual; --输出三个单引号
即第一个和最后一个单引号用作包含字符,里面的每两个单引号转义出一个正常单引号,再看下例:
select 'I''m a pig' from dual; --输出I'm a pig
- oracle单引号转义字符
- Oracle 单引号转义
- oracle 单引号转义
- Oracle q' 简化单引号转义
- Oracle中的单引号(转义)
- oracle中的转义字符单引号用法
- oracle存储过程转义字符单引号
- ORACLE 动态SQL 转义字符 单引号
- 单引号转义
- Oracle SQL 特殊字符 转义 嵌套单引号 双引号
- Oracle 内的转义字符 单引号'和&符的问题
- Oracle单引号双重角色——字符串引用与转义
- 单引号,双引号,转义
- html单引号,双引号转义
- php jsonp单引号转义
- html单引号,双引号转义
- js 单引号 双引号转义
- SQL 转义字符 单引号
- 系统分析与设计方法-3 信息系统开发
- 关于屏蔽CHtmlView脚本错误
- Gerrit介绍
- POJ 3621 最优比率生成环 01分数规划问题
- 磁盘阵列虚拟化技术
- Oracle 单引号转义
- Linux安装mysql——源码安装
- spring MVC session会话中的对象的存放,取出,删除
- android编程之区分Activity的四种加载模式
- 应该被记住的 8 位 Java 人物
- word 中的边框底纹和PPT中的文本框制作专业文档
- STL学习之stack适配器
- 翻转字符串
- 对图片进行等比例缩放,并水平垂直居中