最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle中轉(zhuǎn)義字符的詳細介紹

 更新時間:2017年01月04日 11:26:03   作者:Juwend''''''''s  
在ORACLE中,單引號有兩個作用: 字符串是由單引號引用和轉(zhuǎn)義。最近就遇到了轉(zhuǎn)義的問題,下面這篇文章就給大家主要介紹了關(guān)于Oracle中轉(zhuǎn)義字符的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。

最近工作中遇到一個需求,需要更新Oracle數(shù)據(jù)庫中所有表的一個字段“flag”為“I”,語句為:

update table_name set flag = 'I'

“I”作為字符串,所以語句中I需要加上單引號。

由于數(shù)據(jù)庫中有多張表,我不想一條一條的語句寫,希望能夠通過sql語句直接生成所有的語句,所以寫了如下sql:

select 'update ' || table_name || ' set flag = 'I'' || ';' from user_tables

這個時候運行,“報錯:ORA-00923: 未找到要求的 FROM 關(guān)鍵字”,報錯位置就在'I”的第二個單引號位置,因為單引號配對關(guān)系,I不是字符串了,所以就報錯了,那么如果要顯示一個單引號該怎么做呢?

試了語句:

select ''' from dual

同樣也會報錯,原來“'”作為一個關(guān)鍵字,如果需要顯示“'”,需要使用轉(zhuǎn)義字符,就像java的“\”一樣。

而Oracle的轉(zhuǎn)義字符就是單引號“'”,所以sql應(yīng)該這么寫:

select '''' from dual

怎么理解呢?把第二個單引號“'”看成“\”就好了,所以我需要的sql就是:

select 'update ' || table_name || ' set flag = ''I''' || ';' from user_tables

這樣就OK啦!

總結(jié)

以上就是關(guān)于Oracle轉(zhuǎn)義字符的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

最新評論

大兴区| 墨脱县| 克什克腾旗| 古蔺县| 平和县| 余庆县| 平湖市| 武隆县| 新蔡县| 朝阳市| 开阳县| 钦州市| 应城市| 永兴县| 虹口区| 祥云县| 渝中区| 海城市| 四川省| 长子县| 湖州市| 雅江县| 巢湖市| 璧山县| 墨江| 沈阳市| 绥德县| 高平市| 清丰县| 庄浪县| 洪洞县| 嘉义市| 敖汉旗| 太原市| 醴陵市| 镇原县| 遂溪县| 万年县| 年辖:市辖区| 凤城市| 两当县|