ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle中的双引号的作用

oracle中的双引号的作用

原创 Linux操作系统 作者:ziling2011 时间:2012-02-08 22:30:17 0 删除 编辑
oracle中的双引号的作用
1.建表时加双引号,会保留表名的大小写写入数据库,双引号没有写进数据库,而select 时oracle会默认转成大写去数据字典中查找,当然找不到啦
sys@ziling> conn scott/scott
已连接。
scott@ziling> create table "The"(name varchar2(50));
表已创建。

已选择 1 行。
scott@ziling> select * from The;
select * from The
              *
第 1 行出现错误:
ORA-00942: 表或视图不存在

scott@ziling> select * from "The";
未选定行
scott@ziling> SELECT segment_name FROM dba_segments where segment_name='The';
SEGMENT_NAME
---------------------------------------------------------------------------------
The
已选择 1 行。
2.双引号用在字符串中当成普通字符处理,且不一定要成对出现。
scott@ziling> select 'hh24"小时""mi"分"""ss"秒"' AS RESULT from dual;
RESULT
-------------------------
hh24"小时""mi"分"""ss"秒"
已选择 1 行。
3.双引号用在to_char函数里的字符串中时,有特殊作用,可以将特殊字符包起来,避免出现ORA-01821: date format not recognized错误。也就是说,去掉双引号和其包含的字符后,剩下的应该是一个合法的格式串。
select to_char(sysdate, 'hh24"小时"mi"分"ss"秒"') AS RESULT from dual;
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25989950/viewspace-715880/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-07-18

  • 博文量
    52
  • 访问量
    114871