一、單引號表示字串
二、雙引號表示拒絕編譯
執行sql時oracle先將其編譯成全大寫形式然後執行查詢,加雙引號的表名或欄位名不處理
oracle
實際上是
區分大小寫,表象
不區分sql建立表,當表名、列名不加雙引號,預設生成大寫的表名和列名
當sql建立表時表名、列名使用雙引號,並為小寫的時候,生成小寫表名和列名
查詢小寫表名、欄位名的sql必須加雙引號,否則「識別符號無效」
舉例:(1)建表
create table "tbl" (
"id" number not null ,
name varchar2(255 byte) null
)
(2)查詢
小寫形式查詢小寫表名
select * from tbl;
結果:
[sql]select * from tbl
[err] ora-00942: 表或檢視不存在
正確的sql:
select * from "tbl";
小寫形式查詢小寫列名
select id from "tbl";
結果:
[sql]select id from "tbl"
[err] ora-00904: "id": 識別符號無效
正確的sql:
select "id" from "tbl";
小寫形式查詢大寫列名
select name from "tbl";
select name from "tbl";
select name from "tbl";
結果:都正確
試試加雙引號:
select "name" from "tbl";
結果:
[sql]select "name" from "tbl"
[err] ora-00904: "name": 識別符號無效
oracle 單引號 雙引號
在oracle中 雙引號的作用是 假如建立物件的時候,物件名 欄位名oracle將嚴格區分大小寫,否則oracl都預設大寫。而單引號則示意 這個加了單引號的字段是乙個字類似字串,並不區分大小寫。當指定字串文字時,必須用單引號將字串文字引住。oracle10g之前,假如字串文字裡含有單引號,那麼必須運...
oracle單引號和雙引號的區別
雙引號 1.表示其內部的字串嚴格區分大小寫 2.用於特殊字元或關鍵字 3.不受識別符號規則限制 4.會被當成乙個列來處理 5.當出現在to char的格式字串中時,雙引號有特殊的作用,就是講非法的字元包裝起來,以避免出現日期格式轉化錯誤 案例1 區分大小寫 a.create table t as s...
Oracle中的 單引號 和 雙引號
雙引號的作用是 假如建立物件的時候,物件名 欄位名加雙引號,則示意 oracle將嚴格區分大小寫,否則oracl都預設大寫。而單引號則示意 這個加了單引號的字段是乙個字類似字串,並不區分大小寫。單引號用於標識字元與數字的區別 當指定字串文字時,必須用單引號將字串文字引住。oracle10g之前,假如...