1. 程式人生 > >oracle單引號和雙引號的區別

oracle單引號和雙引號的區別

雙引號

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

,"id" NUMBER);

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.表示它本身