Oracle中双引号和单引号之间的区别?
首先我说一下我用的oracle版本
select * from v$version;
一、双引号:
- 双引号引用关键字。(在此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;
二、单引号
- 单引号用于标识字符与数字的区别;
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语句优化了,你需要修改它。
这是优化的一段短信告警语句,(下划线为红线的表示转义字段)运行之后点击提交