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; 本文出自:億恩科技【www.vbseamall.com】
服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]
|