SQL> select * from test;
ID NAME sysdate
---------- ---------- ----------
1 mth 2013-03-01
如果想单独查询“sysdate”列,应该用如下语句:
SQL> select "sysdate" from test;
sysdate
----------
2013-03-01
下面两种情况是不加双引号,和加单引号的情况,什么都不加,查询出来的是系统日期;加单引号,即显示出来的是单引号内的字符串。
SQL> select sysdate from test;
SYSDATE
------------------
10-APR-16
SQL> select 'sysdate' from test;
'SYSDAT
-------
sysdate
二、单引号的作用
1、用来引用一个字符串常量,也就是界定一个字符串的开始和结束,用于标识数字与字符的区别。
2、转义符,对紧随其后出现的单引号进行转义
1、引用字符串常量
SQL> insert into test values(2,
'T Jones',
'2013-04-01');
1 row created.
SQL> select * from test;
ID NAME sysdate
---------- ---------- ----------
1 mth 2013-03-01
2 T Jones 2013-04-01
字符串加双引号会报下面的错误:
SQL> insert into test values(3,
"B James",'2013-04-01');
insert into test values(3,"B James",'2013-04-01')
*
ERROR at line 1:
ORA-00984: column not allowed here
字符串什么都不加会报缺少逗号的错误:
SQL> insert into test values(3,
B James,'2013-04-01');
insert into test values(3,B James,'2013-04-01')
*
ERROR at line 1:
ORA-00917: missing comma
2、对单引号进行转义
SQL> select '''' from dual;
'
-
'
第一和第四个单引号表示引用一个字符串常量,第二个单引号对第三个单引号进行转义。
SQL> select '''Hello''' from dual;
'''HELL
-------
'Hello'
第一个和最后一个单引号表示引用一个字符串常量,第二个对第三个进行转义,第四个对第五个进行转义。