上次说遇到了引号的问题,Oracle中默认是大写的,对于密码的大小写区分在11g才有,下面几个小例子,可以看出单双引号在Oracle中的区别


SQL> select "sysdate" from dual;
select "sysdate" from dual
       *
ERROR at line 1:
ORA-00904: "sysdate": invalid identifier


SQL> select 'sysdate' from dual;

'SYSDAT
-------
sysdate

SQL> select sysdate from dual;

SYSDATE
----------
07-12?-10


双引号: 如果创建对象的时候,对象名、字段名加双引号,则表示Oracle将严格区分大小写,否则Oracl都默认大写;双引号一般是用来转义的,如果alias里面有空格或其它保留符号,必须使用双引号

单引号: 这个加了单引号的字段是一个字类似字符串,并不区分大小写;单引号是用来特制的,比如字符串的引用,日期字符串的引用,都必须包括在单引号中,可以参与运算或其它表达式中