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 FROMdba_segments where segment_name="The";
- SEGMENT_NAME
- ---------------------------------------------------------------------------------
- The
- 已选择 1 行。
2.双引号用在字符串中当成普通字符处理,且不一定要成对出现。
- scott@ziling> select "hh24"小时""mi"分"""ss"秒"" ASRESULT from dual;
- RESULT
- -------------------------
- hh24"小时""mi"分"""ss"秒"
- 已选择 1 行。
3.双引号用在to_char函数里的字符串中时,有特殊作用,可以将特殊字符包起来,避免出现ORA-01821: date format not recognized错误。也就是说,去掉双引号和其包含的字符后,剩下的应该是一个合法的格式串。
select to_char(sysdate,
"hh24"小时"mi"分"ss"秒"") ASRESULT
from dual; 删除Oracle某数据库下的所有表Oracle中的不等于号相关资讯 Oracle数据库基础教程
- 在Oracle数据库中插入含有&符号的 (03/06/2013 09:20:14)
- Oracle 执行计划更改导致数据加工 (02/13/2013 14:45:04)
- 判断Oracle Sequence是否存在 (02/13/2013 14:32:26)
| - Oracle数据库中无法对数据表进行 (02/26/2013 14:24:58)
- Oracle 在同一台主机上建立用户管 (02/13/2013 14:40:58)
- Oracle em 无法启动,报not found错 (02/13/2013 14:29:48)
|
本文评论 查看全部评论 (0)