oracle單引號和雙引號的區別
阿新 • • 發佈:2019-02-07
雙引號
1.表示其內部的字串嚴格區分大小寫
2.用於特殊字元或關鍵字
3.不受識別符號規則限制
4.會被當成一個列來處理
5.當出現在to_char的格式字串中時,雙引號有特殊的作用,
就是講非法的字元包裝起來,以避免出現日期格式轉化錯誤
案例1(區分大小寫):
a.
CREATE TABLE "t"AS SELECT * FROM dba_all_tables;
SELECT * FROM "t";SELECT * FROM User_Tables a WHERE a.table_name='t';
資料字典表中也只能用小寫查得到
b.
CREATE TABLE t1(IDNUMBER
SELECT *FROM User_Tab_Cols a WHERE a.TABLE_NAME='T1';
INSERT INTO t1VALUES(1,1);
案例2(用在to_char格式中):select to_char(SYSDATE,'hh24"小時"mi"分"ss"秒"')FROM dual;
而在普通的查詢中,雙引號只是作為一個普通字元SELECT 'hh24"小時"mis"分"'FROM dual ;
單引號
1.用來引用一個字串常量,界定字串的開始和結束
2.轉義符,對緊隨其後的字元(單引號)進行轉義,常用於動態sql
3.表示它本身