一、双引号的作用:
2、如果对象中的某列使用的是Oracle的特有字符,比如说sysdate,那么查询该列时要使用双引号,否则,不会得到想要的结果。
建立测试表格,其中有一列sysdate,建立时需用“”括起来,声明它是普通字符串。
SQL> create table test
2 (
3 ID number not null,
4 Name varchar2(10),
5 "sysdate" varchar2(10)
6 );
Table created.
SQL> insert into test values(1,'mth','2013-03-01');
1 row created.
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
SQL> select '''' from dual;
'
-
'
第一和第四个单引号表示引用一个字符串常量,第二个单引号对第三个单引号进行转义。
SQL> select '''Hello''' from dual;
'''HELL
-------
'Hello'
第一个和最后一个单引号表示引用一个字符串常量,第二个对第三个进行转义,第四个对第五个进行转义。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30776559/viewspace-2078695/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30776559/viewspace-2078695/