oracle中关于单引号和双引号的几点注意

嵌入式开发必备:aarch64-linux-gnu-gcc交叉编译工具链保姆级安装指南(含常见错误解决) 本文详细介绍了aarch64-linux-gnu-gcc交叉编译工具链的安装与配置方法,涵盖从系统软件源安装到Linaro二进制包部署的全流程。针对嵌入式开发中常见的依赖错误、版本冲突等问题提供实用解决方案,并分享性能优化技巧与项目集成经验,帮助开发者高效完成ARM64设备的跨平台开发。 阅读详情

双引号的作用是:如果创建对象的时候,对象名、字段名加双引号,则表示Oracle将严格区分大小写,否则Oracl都默认大写;双引号一般是用来转义的,如果alias里面有空格或其它保留符号,必须使用双引号。

在ORACLE的SQL语句中如果要定义列的别名有两种方式,要么别名什么引号都不加,要么别名用双引号修饰。但这两种写法有区别。如果别名什么都不加,在查询结果显示的列名默认的都是大写(如果别名是中文就保持不变,因为中文不区分大小写),如果别名被双引号修饰的话,在查询结果显示的列名按照双引号内的大小写来显示,是大写就显示大写,是小写就显示小写。

而单引号则表示:这个加了单引号的字段是一个字类似字符串,并不区分大小写;单引号是用来特制的,比如字符串的引用,日期字符串的引用,都必须包括在单引号中,可以参与运算或其它表达式中。


两者不可混用,其中,两个单引号可以作为单引号的转义使用,意思就是一个真正的、没有特殊功能的单引号。例如 select substr('I''am a pig',1,4)。

在SQL中,表示字符串得引号强烈建议使用单引号(')。虽然MySQL也可以使用双引号("),但是为了和SQL Server和Oracle统一,建议都使用单引号。如果在字符串中也有单引号出现的话,在SQL中需要将其替换为两个单引号(''),DBMS会将其解释为一个单引号的。
关于SQL的换行符和字符串连接符,在MySQL、SQL Server和Oracle中均有不同,下面以列表显示。

MySQLSQL ServerOracle
换行符/n或/r/n或CHAR(10)CHAR(13)CHR(10)
字符串连接符CONCAT()+||或CONCAT()

单引号用于标识字符与数字的区别
例如
select * from table_name where id=1;这种代表查询的是数字
select * from table_name where id='1';这种代表查询的是字符

如果是双引号是这样,假如你有个表的字段叫sysdate,因为sysdate属于oracle中的特有字符,但你要查询这个字段的时候
select "sysdate" from table_name;
但是你要是用
select 'sysdate' from table_name;
那么你查出来的就是字符串,结果是sysdate。

 

本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/wh62592855/archive/2009/10/19/4700942.aspx

PL/SQL中处理单引号

用两个连续的单引号可以转义成一个单引号字符
例:
declare
vc_name varchar2(100) :='shikai';
vc_str varchar2(100) ;
begin
dbms_output.put_line('hello, ' || 'shikai'); --输出hello, shikai
dbms_output.put_line('hello, ' || vc_name); --输出hello, shikai
dbms_output.put_line('hello, ' || '''shikai'''); --输出hello, 'shikai'
dbms_output.put_line('hello, ''' || 'shikai'||''''); --输出hello, 'shikai'
dbms_output.put_line('hello, ''' || vc_name||''''); --输出hello, 'shikai'
end;

在PL/SQL语句中如何将单引号作为一个字符赋给一个字符变量

declare
w_str varchar2(10);
begin
w_str := '''';
eng;

用两个''表示

select '''e''' from dual
  返回'e',先判断最外层的两个单引号,确定为字符串,然后内层的两个单引号,转义表示一个单引号,所以就成了'e'。
  -----------------------------------
  select '''' from dual
  返回',先判断最外层的两个单引号,确定为字符串,然后内层的两个单引号,转义表示一个单引号,所以就返回了一个'。
  -----------------------------------
  select ''''||'e'||'''' from dual
  返回'e',中间存在两个连接符,前后四个单引号各返回一个单引号,然后与中间的e相连接成为'e'。

2025年7月12日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案解析 阅读详情

相关推荐

家庭路由器从入门到精通:连接设置、优化排障全指南

路由器作为家庭网络的核心枢纽,其工作原理基于NAT(网络地址转换)和DHCP(动态主机配置协议)两大关键技术。NAT负责将公网IP转换为多个内网IP,实现多设备共享上网;DHCP则自动为接入设备分配IP地址,简化网络配置。这些技术共同构建了稳定、安全的局域网环境,其价值在于为智能家居、在线办公、高清影音和游戏娱乐等场景提供可靠的网络基础。理解路由器的物理连接、后台设置与故障排查逻辑,是优化Wi-Fi信号覆盖、提升网络性能、保障家庭网络安全的关键。本文以路由器配置与排障为核心,详细解析从WAN/LAN口区分、

weixin_33393017的博客 404

Oracle中的双引号与单引号

双引号的作用是:如果创建对象的时候,对象名、字段名加双引号,则表示Oracle将严格区分大小写,否则Oracl都默认大写;双引号一般是用来转义的,如果alias里面有空格或其它保留符号,必须使用双引号。而单引号则表示:这个加了单引号的字段是一个字类似字符串,并不区分大小写;单引号是用来特制的,比如字符串的引用,日期字符串的引用,都必须包括在单引号中,可以参与运算或其它表达式中。两者不可混用,其中,两个单引号可以作为单引号的转义使用,意思就是一个真正的、没有特殊功能的单引号。例如 select substr(

4281

交通流预测爬坑记(一):交通流数据集,原始数据

常用的交通流数据集,持续更新~~

K_first的博客 4万+

关于Oracle数据库起别名

-- 给字段起别名得用双引号 使用或者不适用as关键字都可以。  不管别名是英文还是中文。    -- 给表起别名 不能使用as关键字 使用或者不使用双引号都可以。

Aaron_80726的博客 2599

保姆级教程:用DaVinci Configurator & Developer从零搭建AUTOSAR OS(TC2xx三核实战)

本文提供了一份详细的AUTOSAR OS配置指南,使用DaVinci Configurator和Developer工具从零开始搭建Infineon TC2xx三核系统。涵盖多核配置协同逻辑、版本兼容性陷阱及验证错误的解决方案,帮助开发者在3小时内构建可运行的多核OS框架。

weixin_33940469的博客 313

DAIC-WOZ数据集文件结构详解:CLNF特征文件、音频转录与PHQ8评分全解读

本文深入解析DAIC-WOZ数据集的文件结构,重点介绍CLNF特征文件、音频转录与PHQ8评分的详细内容。通过多模态数据处理实战指南,帮助研究者高效利用这一抑郁分析领域的重要资源,掌握面部动作单元、声学特征和文本转录的科学解读与应用技巧。

weixin_29159711的博客 183

oracle中的单、双引号

那天使用Oracle的时候,发现单、双引号的使用是有区别的,就上网查了一些资料,自己做了一些总结:   双引号:建立对象的时候,对象名、字段名加双引号,则表示Oracle将严格区分大小写,否则Oracl都默认大写。   单引号:这个加了单引号的字段是一个字类似字符串,并不区分大小写。   单引号用于标识字符与数字的区别,当指定字符串文本时,必须用单引号将字符串文本引住。   Oracle

mengfan 1563

华为HPLC模组全拆解之电力载波收发原理分析

电力线载波通信(PLC)是一种使用电力线进行数据传输的通信技术,即利用现有电网作为信号的传输介质,使电网在传输电力的同时可以进行数据传输。目前根据所用频段的不同,低压电力线载波通信一般分为窄带电力线载波通信(10KHz~500KHz)和宽带电力线载波通信(2MHz~20MHz)。这里的频率可以简单理解为单片机串口的通信波特率,频率越小通信速度越慢,频率越大通信速度越快。为了研究电力载波通信原理,笔者以华为的一款宽带电力载波模组为例进行详细的分析,该模组主控采用的是海思芯片,型号为Hi3921EV100。

xingxingdiandeng69的博客 2万+

ORACLE中单引号和双引号使用区别详解

1 . 双引号:起别名时使用 作用一:别名可以不用任何引号,但如果使用数字开头、特殊字符,或大小写敏感,或有空格时,需加双引号。比如name as 姓名 ,此处不需要加双引号; 而age as“年龄>50”,此处需要加双引号,否则会报错,因为 > 是特殊字符。 作用二:如果别名加上双引号后,会严格区分大小写,会原样解析; 如果别名不加双引号,即使别名全部命名成小写,也会默认被解析成大写字母。 2. 单引号:用于标识字符...

帅成一匹马 1171

数字IC后端实战:如何用ICC搞定复杂模块的floorplan与powerplan(附避坑指南)

本文深入解析数字IC后端设计中复杂模块的floorplan与powerplan实战技巧,重点介绍多边形模块边界处理、MTCMOS电源网络优化及存储器摆放陷阱规避。通过Synopsys ICC工具的具体操作示例和项目实战经验,帮助工程师高效解决设计难题,提升芯片性能与可靠性。

weixin_29213525的博客 349

43、FMCW雷达高度计仿真

本文介绍了FMCW雷达高度计的波形级建模与仿真过程,重点模拟了着陆和倾斜两种飞行场景以评估其性能。通过结合高程数据和飞行轨迹构建雷达场景,使用自定义信号处理器分析IQ样本并估计高度。结果表明,该高度计在多数情况下满足性能要求,但也存在误差较大的点,提出了地面检测算法优化的潜在方向。

neovim7hacker的博客 135

Oracle中单引号和双引号的区别

Oracle中单引号和双引号的区别

Hillbo的博客 1261

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

单引号oracle如何转义_Python小白不得不注意的几点:单引号、双引号、三个单引号和三个双引号区别!...

一、单引号和双引号在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如str1 = 'python' str2 = "python"str1和str2是没有任何区别的。但是如果遇到需要转义字符的情况,来看单引号和双引号的版本。单引号版本:str3 = 'We all know that 'A' and 'B' are two capital letters.'双引号版本:str4...

weixin_42522575的博客 225

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

oracle引号的用法,oracle 中使用单引号(')和双引号(")

--在ORACLE中,单引号有两个作用:-- 1:字符串是由单引号引用-- 2:转义。--单引号的使用是就近配对,即就近原则。而在单引号充当转义角色时相对不好理解--1.从第二个单引号开始被视为转义符,如果第二个单引号后面还有单引号(哪怕只有一个)。sql> select '''' result from dual;RESULT------'--第二个单引号被作为转义符,第三个单引号被转...

weixin_32705525的博客 5126

Oracle中单引号与双引号的使用及动态拼接

Oracle中单引号与双引号的使用及动态拼接。

RogerFedererGO的博客 6166

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

一、Oracle数据库,使用单引号和双引号,以及不使用引号的区别 1、不使用引号,创建一个新表 -- 如果不使用引号,则表名和字段会自动转换成大写 create table Tatoo_Test(Name varchar2(10),id number primary key,Gender varchar2(3))tablespace users; -- 查询的时候也不需要加引号,并且表名和字...

小蜜蜂1010的博客 3981

Oracle| Oracle中各种引号的区别于用法(双引号,单引号,倒引号)

在字符类型中使用引号 单引号作用 作用一:在Oracle中单引号用来界定一个字符串的开始和结束。 作用二:单引号可以在Oracle可以当做转义符号使用,比如字符串中有单引号时,可以使用两个单引号来表达.第一个是转义符号. 需要注意的是: 倒引号和双引号用在字符中不需要转义,可以直接使用. 对应结果: ...

YvesHe的专栏 4391

oracle中的单引号和双引号的区别

http://topic.youkuaiyun.com/u/20101227/21/780db32c-dce3-4fcf-9981-a07ef136c3c6.html 字串是用单引号的。 双引号表示标识符,比如别名,列名,表名,存储过程名等。 一般情况下标识符oracle会自动转为大写再跟数据字典做比较。如果加了双引号则不再做大写转换,直接按双引号内的内容进行比较。所以一般不加双引号。 比如你建表时指

1719

oracle数据库--Oracle双引号和单引号的区别小结

注意: 在取别名,某些to_char中,以及创建表空间名字 还有创建用户的密码时,这些时候需要使用双引号。双引号里面的内容是严格区分大小写,单引号则不用,系统自动翻译成大写。 其他一些情况如下:     一般情况下,我们使用单引号居多但在字符集不一致的时候,双引号和单引号区别还是很大的 而且,使用ODBC桥导入外部数据的时候,表名是带双引号的先看个案例:     以前遇到过一个这样的问题一个...

lxh123456789asd的博客 544

MySQL中的单引号和双引号

《请注意前方高能有引号!》提到过Oracle中引号的处理,其实不仅是Oracle,其他的数据库中,同样存在引号是否使用正确的问题,看到社区的这篇文章,就介绍了MySQL中对单引号和双引号的几种使用场景,可以借鉴学习。创建含特殊字符的别名时,例如空格,Navicat中,(2)双引号问题错误示例:数据原文含双引号,在cmd和Navicat中,都会提示报错,如果您认为这篇文章有些帮助,还请不吝点下文章末...

bisal的专栏 2098

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

js、html中的单引号、双引号及其转义使用在js中对相关字符做判断或取值的时候很多情况下都会用到这些.------在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下:IE提示出错后,再漫不经心地改为:结果还是出错。这时,我就想不通了,虽然我知道最直接的解决方法是写成这样:但为什么javascript中的转义字符\没有效果了呢?后来找到一段正常的代码:这 时才理解,原来这时,还是归...

weixin_39828193的博客 1127

mysql和Oracle中使用单引号和双引号的区别

结论: mysql中使用单引号和双引号没有区别,Oracle中单引号和双引号都有使用,并且不能随意使用 证明: 注意:由于mysql中使用单引号和双引号没有区别,所以不再证明了,大家感兴趣的可以自己下去试试,以下只说明在Oracle中单引号和双引号的使用情况 使用表中字段名需要添加单引号 别名只能添加双引号 如果别名中没有空格,可以不加双引号,不过如果是英文别名不添加双引号在显示数据的时候就会变成大写,那你要不想让英文别名变成大写,那就需要添加双引号;如果别名中有空格,必须添加双引号,绝对不能添加单引

qq_42449963的博客 1131

[转载]Oracle之单引号与双引号

一、单引号 1.引用一个字符串常量,也就是界定一个字符串的开始和结束 select * from t_sys_user where id='15'; --查询id为15的字符 select * from t_sys_score where id=15; --查询id为15的整形数字 注意,这个字符串常量是区分大小写的 2.转义符,对紧随其后出现的字符(单引号)进行转义 select ...

weixin_38170561的博客 203

oracle中的单引号和双引号

在Oracle中:   双引号的作用是:如果创建对象的时候,对象名、字段名加双引号,则表示Oracle将严格区分大小写,否则Oracl都默认大写。   而单引号则表示:这个加了单引号的字段是一个字类似字符串,并不区分大小写。   单引号用于标识字符与数字的区别   当指定字符串文本时,必须用单引号将字符串文本引住。   Oracle10g之前,如果字符串文本里含有单引号,那么必须使用两个

huangleijay的专栏 823

oracle的sql语句使用记录-单引号双引号

这里写自定义目录标题单引号和双引号使用带双引号的建表语句创建的表查看表设计,可发现字段名和建表语句中的一样查询(使用不同的方式查询,对比效果)不带引号建表表设计,可发现字段名由小写变成了大写查询结论新增字段和插入语句示例 单引号和双引号 使用带双引号的建表语句创建的表 #双引号创建表,字段名非全大写 CREATE TABLE "UCDS"."CAMPAIGN_EARLY_WARNING1" ( "ent_id" VARCHAR2(64) DEFAULT NULL, "call_aband

jjt_zaj的博客 1618
上一篇: oracle中关于ANL,SOME,ALL解析
下一篇: JavaScript中的关于继承的几种方法
爪爪的瓜瓜
博客等级 码龄14年 5粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值