Oracle的單引號和雙引號的區別

2021-08-21 00:04:48 字數 1171 閱讀 8342

一、單引號表示字串

二、雙引號表示拒絕編譯

執行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之前,假如...