1.建表時加雙引號,會保留表名的大小寫寫入數(shù)據(jù)庫,
注意: 雙引號沒有寫進數(shù)據(jù)庫,而select時Oracle會默認轉(zhuǎn)成大寫去數(shù)據(jù)字典中查找,當然找不到啦
sys@ziling> conn scott/scott
-
已連接。
scott@ziling> create table"The"(name varchar2(50));
表已創(chuàng)建。
已選擇 1 行。
scott@ziling> select * from The;
select * from The
*
第 1 行出現(xiàn)錯誤:
ORA-00942: 表或視圖不存在
scott@ziling> select * from"The";
未選定行
scott@ziling> SELECT segment_name FROMdba_segments where segment_name='The';
SEGMENT_NAME
---------------------------------------------------------------------------------
The
已選擇 1 行。
2.雙引號用在字符串中當成普通字符處理,且不一定要成對出現(xiàn)。
scott@ziling> select 'hh24"小時""mi"分"""ss"秒"' ASRESULT from dual;
RESULT
-------------------------
hh24"小時""mi"分"""ss"秒"
已選擇 1 行。
3.雙引號用在to_char函數(shù)里的字符串中時,有特殊作用,可以將特殊字符包起來,避免出現(xiàn)ORA-01821: date format not recognized錯誤。也就是說,去掉雙引號和其包含的字符后,剩下的應(yīng)該是一個合法的格式串。
select to_char(sysdate, 'hh24"小時"mi"分"ss"秒"') ASRESULT from dual; 本文出自:億恩科技【1tcdy.com】
服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|