20、oralce中单引号和双引号的区别


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)










猜你喜欢

转载自www.cnblogs.com/LiuChang-blog/p/12315892.html