文档章节

Oracle 单引号 双引号 转义符 分隔符

o
 osc_y8yehimr
发布于 2019/03/20 12:54
字数 517
阅读 36
收藏 0

概述

单引号用来标记字符串 双引号用来标记识别对象名

以下使用会比较绕:

字符串中出现单引号、双引号; 表或字段等对象的别名(alias)中出单引号、双引号; 单引号、双引号与空格一起使用;

双引号

双引号的作用是:假如建立对象的时候,对象名、字段名加双引号,则示意Oracle将严格区分大小写,否则Oracl都默认大写。

单引号、双引号、字符串

Oracle10g之前,字符串中出现单引号,可以用两个单引号来表示一个单引号,相当于转义。例子:

select 'I''m a String!' from dual;
-- 更多单引号的例子
select '''' from dual; -- 查询结果 表示一个单引号
select '一个单引号''' from dual;
select '两个单引号''''' from dual;

--双引号在字符串中不受影响。
select '"' from dual;-- 一个双引号
select '一个双引号"' from dual;
select '"两个双引号"' from dual;

从oracle10g开始,可以运用分隔符<>,[],{}来处理括起来的字符串,用法:前缀q'[string]'。分隔符中括起来的字符串中可以包含单/双引号,不用再转义。类似python中的raw字符串:

官方解释:Use The Quote(q) operator and delimiter to allow the use of a single quotation mark with the literal character string in the SELECT clause.
--- 单引号
select q'[I'm a String!]' from dual;
select q'[I'''''m a String!]' from dual;
--- 双引号
select q'[I"m a String!]' from dual;
select q'[I"""""m a """"String!""""]' from dual;

Oracle 另一个转义关键字escape用在LIKE表达式中,常用来处理_$。它们在表达式中表示特殊含义,需要转义表示就需要查找这个字符本身而不是把它当通配符用:

select COL1 from TAB1 where COL1 like '%\_io\_%' escape '\';

escape后面接任意字符比如常用的# \ @ &,紧接着这个字符后面的字符将失去通配符的功能。

参考: [1]: https://www.cnblogs.com/gsk99/archive/2011/04/19/2021267.html 'Oracle中的 单引号 和 双引号'

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

为什么数组[idx ++] + =“a”在Java 8中增加一次idx,在Java 9和10中增加两次?

问题: For a challenge, a fellow code golfer wrote the following code : 对于挑战, 一位代码高尔夫球手 编写了以下代码 : import java.util.*;public class Main { public static ......

富含淀粉
9分钟前
11
0
这三个博弈论新趋势,正深刻影响深度强化学习道翰天琼认知智能未来机器人接口API

博弈论在现代人工智能(AI)解决方案中正扮演着至关重要的角色,深度强化学习(DRL)正是积极拥抱博弈论的头等公民。 从单智能体程序到复杂的多智能体深度强化学习环境,博弈论原理贯穿了 AI...

jackli2020
10分钟前
0
0
Web右键菜单实现思路

需要的知识 阻止事件冒泡 event.stopPropagation() 阻止默认行为 event.preventDefault() CSS定位 事件处理程序 oncontextmenu 思路 预先编写好右键菜单的DOM 在需要右键菜单的DOM元素上添加...

AioDiage
12分钟前
0
0
点击提交form

<form action="/search" id="search_form"> <input type="text" name="keywords" value="" placeholder="Furniture Handles" class="jhser" /> <span class="serBtn" onclick="docu......

子枫Eric
24分钟前
18
0
oracle查询、修改、删除、插入语句

表结构如下 create table test ( id int, xm varchar2(5), age varchar2(3) ) 内有数据格式 id xm age 1 张三 14 2 李四 20 查询语句 select * from test;#*号为返回全部字段 select id,xm f......

椰子牛奶
27分钟前
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部