转://Oracle 单引号转义
- 在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单引号转义符
作用:Increase readability and usability (增加可读性和可用性) 用法:select q'[ select * from ]'||table_name|| ';' ...
- Oracle单引号双重角色——字符串引用与转义
单引号双重角色——字符串引用与转义 在ORACLE中,单引号有两个作用,一是字符串是由单引号引用,二是转义,开始学习时动态构成SQL时经常不解.单引号的使用是就近配对,即就近原则.而在单引号 ...
- oracle excute immediate 单引号转义
excute immedaite 后接单引号,但是遇到 add xxx default ' ' ,命令中还有单引号的情况,需要转义.这时候不是用传统的 \ 反斜杠来转义,而是用 单引号转义 execu ...
- SQL 单引号转义
declare @userNum varchar(50),@waterNum varchar(50),@tableName varchar(20),@sql varchar(max) select @ ...
- Oracle单引号的用法-转义
在ORACLE中,单引号有两个作用: 1:字符串是由单引号引用 2:转义. 单引号的使用是就近配对.而在单引号充当转义角色时相对不好理解 1.从第二个单引号开始被视为转义符,如果第二个单引号后面还 ...
- Oracle 单引号 双引号 转义符 分隔符
概述 单引号用来标记字符串 双引号用来标记识别对象名 以下使用会比较绕: 字符串中出现单引号.双引号: 表或字段等对象的别名(alias)中出单引号.双引号: 单引号.双引号与空格一起使用: 双引号 ...
- Oracle单引号拼接和替换
1.oracle拼接一个单引号: 正常写法:''''|| 由于单引号存在转义,第一个和最后一个是指定你要使用的字符,第二个’是单引号的转义字符,所以需要第三个‘才是真正你要拼接的那个. 也可以用 ch ...
- SQL拼接字符串时单引号转义问题 单引号转义字符
要拼接一个单引号到已有字符串前后, 开始以为(错误)可以用 \ 转义,如下: '\''+ str+'\'' 看颜色就知道是不行的. 正确方法是两个单引号就转义为单引号,如下: ''''+str+'' ...
- php jsonp单引号转义
php中jsonp输出时一般用下面的格式: callbackname('json string'); 如果中间的json string中含有单引号,这个输出就是有问题的,调用方一般是无法处理的,所以我 ...
随机推荐
- webpack+vue+vueRouter模块化构建完整项目实例详细步骤-入门篇
新建项目 开始(确认已经安装node环境和npm包管理工具) 1.新建项目文件名为start_vuedemo 2.npm init -y 初始化项目,我的win7系统,工程在d盘的vue_test_p ...
- BZOJ1299: [LLH邀请赛]巧克力棒(Nim游戏)
Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 552 Solved: 331[Submit][Status][Discuss] Descriptio ...
- 2018-10-17 Chrome插件实现GitHub代码翻译v0.0.3
续前文浏览器插件实现GitHub代码翻译原型演示, 通过调用浏览器插件-离线英汉词典的批量查词接口, 实现了源码的初步命名直译. 源码库仍在: program-in-chinese/webextens ...
- 教你分分钟搞定Docker私有仓库Registry
一.什么是Docker私有仓库Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.但是,有时候我们的服务器无法 ...
- Angular的12个经典问题,看看你能答对几个?(文末附带Angular测试)
Angular作为目前最为流行的前端框架,受到了前端开发者的普遍欢迎.不论是初学Angular的新手,还是有一定Angular开发经验的开发者,了解本文中的12个经典面试问题,都将会是一个深入了解和学 ...
- Python运维开发:运算符与数据类型(二)
python对象的相关术语: python程序中保存的所有数据都是围绕对象这个概念展开的: 程序中存储的所有数据都是对象 每个对象都有一个身份.一个类型和一个值 例如,school='MaGe Lin ...
- 简单易用的堡垒机系统—Teleport
简单易用的堡垒机系统-Teleport 官方文档:http://teleport.eomsoft.net/doc#!1 一.Teleport介绍 Teleport是触维软件推出的一款简单易用的堡垒机 ...
- python leetcode 字符串相乘
给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式. 示例 1: 输入: num1 = "2", num ...
- 智能POS打印配置&常见问题FAQ 12-14 后期持续更新
1.安卓一体机会员注销钱会不会退回到支付宝 智能pos会员注销钱目前只能现金退还. 2.支付异常订单悬浮球在哪关闭 设置-->功能设置-->系统设置-->开启支付异常订单悬浮球 3. ...
- java防止double和float精度丢失的方法
在浮点数当中做运算时经常会出现精度丢失的情况,如果做项目不作处理的话会对商家造成很大的影响的.项目尤其是金融相关的项目对这些运算的精度要求较高. 问题原因:首先计算机进行的是二进制运算,我们输入的十进 ...