時(shí)間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評(píng)論(0)
在oracle中:
雙引號(hào)的作用是:如果創(chuàng)建對(duì)象的時(shí)候,對(duì)象名、字段名加雙引號(hào),則表示Oracle將嚴(yán)格區(qū)分大小寫,否則Oracl都默認(rèn)大寫。
而單引號(hào)則表示:這個(gè)加了單引號(hào)的字段是一個(gè)字類似字符串,并不區(qū)分大小寫。
單引號(hào)用于標(biāo)識(shí)字符與數(shù)字的區(qū)別
當(dāng)指定字符串文本時(shí),必須用單引號(hào)將字符串文本引住。
Oracle10g之前,如果字符串文本里含有單引號(hào),那么必須使用兩個(gè)單引號(hào)表示。例如:I'm a String!
字符串文本則為:string_var:='I''m a String!'
在oracle10g中可以使用其它分隔符(<>,[],{}等),注意,使用這些分隔符時(shí),不僅要在分隔符前后加單引號(hào),還要帶有前綴q.例:string_var:=q'[I''m a String!]';
例如
select * from table_name where id=1;這種代表查詢的是數(shù)字
select * from table_name where id='1';這種代表查詢的是字符
如果是雙引號(hào)是這樣,假如你有個(gè)表的字段叫sysdate,因?yàn)閟ysdate屬于oracle中的特有字符,但你要查詢這個(gè)字段的時(shí)候
select "sysdate" from table_name;
但是你要是用
select 'sysdate' from table_name;
那么你查出來的就是字符串,結(jié)果是sysdate
使用如下的更新語句不行:update device set dept='select * from message where name='tom' ' ;
解決方法:
update device set dept='select * from message where name=' 'tom' ' where id=3' ;
執(zhí)行成功。
原來,兩個(gè)'' 表示了一個(gè)'
關(guān)鍵詞標(biāo)簽:oracle,單引號(hào),雙引號(hào)
相關(guān)閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列oracle中使用SQL語句修改字段類型-oracle修使用低權(quán)限Oracle數(shù)據(jù)庫賬戶得到管理員權(quán)限Oracle對(duì)user的訪問控制
人氣排行 ORACLE SQL 判斷字符串是否為數(shù)字的語句Oracle中使用alter table來增加,刪除,修改列的語法ORACLE和SQL語法區(qū)別歸納(1)oracle grant 授權(quán)語句如何加速Oracle大批量數(shù)據(jù)處理Oracle刪除表的幾種方法ORACLE修改IP地址后如何能夠使用Oracle 10g創(chuàng)建表空間和用戶并指定權(quán)限