oracle中的單引號和雙引號

2022-07-29 15:00:21 字數 952 閱讀 1226

在oracle中:

雙引號的作用是:如果建立物件的時候,物件名、欄位名加雙引號,則表示oracle將嚴格區分大小寫,否則oracl都預設大寫。

而單引號則表示:這個加了單引號的字段是乙個字類似字串,並不區分大小寫。

單引號用於標識字元與數字的區別

當指定字串文字時,必須用單引號將字串文字引住。

oracle10g之前,如果字串文字裡含有單引號,那麼必須使用兩個單引號表示。例如:i'm a string!

字串文字則為:string_var:='i''m a string!'

在oracle10g中可以使用其它分隔符(<>,,{}等),注意,使用這些分隔符時,不僅要在分隔符前後加單引號,還要帶有字首q.例:string_var:=q'[i''m a string!]';

例如select * from table_name where id=1;這種代表查詢的是數字

select * from table_name where id='1';這種代表查詢的是字元

如果是雙引號是這樣,假如你有個表的字段叫sysdate,因為sysdate屬於oracle中的特有字元,但你要查詢這個欄位的時候

select "sysdate" from table_name;

但是你要是用

select 'sysdate' from table_name;

那麼你查出來的就是字串,結果是sysdate

使用如下的更新語句不行:update device set dept='select * from message where name='tom' ' ;

解決方法:

update device set dept='select * from message where name=' 'tom' '  where  id=3' ;

執行成功。

原來,兩個'' 表示了乙個'

2012-12-02

Oracle中的 單引號 和 雙引號

雙引號的作用是 假如建立物件的時候,物件名 欄位名加雙引號,則示意 oracle將嚴格區分大小寫,否則oracl都預設大寫。而單引號則示意 這個加了單引號的字段是乙個字類似字串,並不區分大小寫。單引號用於標識字元與數字的區別 當指定字串文字時,必須用單引號將字串文字引住。oracle10g之前,假如...

oracle 單引號 雙引號

在oracle中 雙引號的作用是 假如建立物件的時候,物件名 欄位名oracle將嚴格區分大小寫,否則oracl都預設大寫。而單引號則示意 這個加了單引號的字段是乙個字類似字串,並不區分大小寫。當指定字串文字時,必須用單引號將字串文字引住。oracle10g之前,假如字串文字裡含有單引號,那麼必須運...

單引號和雙引號

char p1 1 char p2 1 1 的ascii碼值為49 0和49位址處為作業系統使用,故訪問這些位址如printf s,s,s p1,p2,p3 會產生段錯誤。printf n n的ascii碼值為10,同理,段錯誤。a 表示字元常量,在記憶體中佔1個位元組,a 1表示 a 的ascii...