1.双引号
在Oracle建表中,数据库会自动将字段名小写字母转换成大写字母,如果在字段名中加双引号,则是提醒数据库,保持不变,为小写字母,严格区分大小写。比如你数据库有个字段名为ename,怎么查询?
你得用
select "ename" from table;
如果这样,得到的结果为ename这个字符串
select 'ename' from table;
在日期中,可能会有这样的应用,这个得到的结果为 hh24"时"mi"分"ss"秒",这样一个字符串罢了
select 'hh24"时"mi"分"ss"秒"' result from dual;
但是如果这样,得到的就不一样了,就是 15时24分47秒,这样的结果,是因为to_char()会忽略双引号
select toChar(sysdate,'hh24"时"mi"分"ss"秒"') result from dual;
2.单引号
单引号据俺所知,有2种作用,一是表示字符常量,二是转义 在这里讲解转义
转义的作用时按照就近原则进行匹配,下面按例子讲解
select '''' from dual;//最外层的单引号表示字符常量,里面2个单引号,第一个为转义,将第二个单引号进行转义
select 'ssss''''' result from dual;//外面是字符常量,里面有4个单引号,按照上面的规则进行匹配,转义2个单引号
select 'ssss'||'''' result from dual;//这个||是连接符,按照就近原则,前面是ssss,后面外层是字符常量,里面将一个单引号转义,通过连接符连接起来