Oracle中双引号和单引号之间的关系和区别?

Oracle中双引号和单引号之间的区别?

首先我说一下我用的oracle版本

select * from v$version;

一、双引号: 

  1. 双引号引用关键字。(在此12.2.0.1.0不行)
select "sysdate" from dual;

 

select sysdate from dual;

 

如下则不会输出时间,只会输出sysdate这个字符串。
 

select 'sysdate' from dual;

 

 

       2.如果创建对象的时候,对象名、字段名加双引号,则表示Oracle将严格区分大小写(否则Oracle默认大写)

select '字段1' As "列a",'字段2' "小写b",'字段c' 默认大写c from dual;

 

二、单引号

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

(应用的话就是:可以在plsql里面先选中表名,右键点击描述查看表的字段类型) 

 

     2. 用来引用一个字符串常量,也就是界定一个字符串的开始和结束

select 'I am ok!' from dual;

 

      3. 转义符,对紧随其后出现的字符(单引号)进行转义

比如工作中你的某一个字段存储的是sql语句,现在这段sql语句优化了,你需要修改它。

 

这是优化的一段短信告警语句,(下划线为红线的表示转义字段)运行之后点击提交 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值