IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁數(shù)據(jù)庫Oracle → oracle中的單引號(hào)和雙引號(hào)

oracle中的單引號(hào)和雙引號(hào)

時(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)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 Oracle中使用alter table來增加,刪除,修改列Oracle中使用alter table來增加,刪除,修改列oracle中使用SQL語句修改字段類型-oracle修oracle中使用SQL語句修改字段類型-oracle修使用低權(quán)限Oracle數(shù)據(jù)庫賬戶得到管理員權(quán)限使用低權(quán)限Oracle數(shù)據(jù)庫賬戶得到管理員權(quán)限Oracle對(duì)user的訪問控制Oracle對(duì)user的訪問控制

相關(guān)下載

人氣排行 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)限