20.1、单引号和双引号oracle都支持,但是两者是有区别的;
20.2、双引号的作用:
1、关键字,对象名、字段名加双引号则示意 Oracle 将严格区分大小写,否则Oracl都默认大写;
2、双引号引住关键字:
select "sysdate" from dual; 等同于 select sysdate from dual;
如下则不会输出时间,只会输出sysdate这个字符串。
select 'sysdate' from dual;
3、双引号引住字段名:
select * from emp where "ENAME" = scott;
因为双引号提示oracle严格区分大小写,如下则不行;
select * from emp where "ename" = scott;
20.3、单引号在 Oracle 中的作用:
1、引用一个字符串常量,也就是界定一个字符串的开始和结束;
例如:
select * from table_name where id=1123;
#这种代表查询的是数字
select * from table_name where id='1123';
#这种代表查询的是字符
2、转义符,对紧随其后出现的字符(单引号)进行转义
两个单引号可以作为单引号的转义使用,意思就是一个真正的、没有特殊功能的单引号;
例如:
select substr('I''am a pig',1,4)