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

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

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

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

update table_name set flag = 'I'

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

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

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

這個(gè)時(shí)候運(yùn)行,“報(bào)錯(cuò):ORA-00923: 未找到要求的 FROM 關(guān)鍵字”,報(bào)錯(cuò)位置就在'I”的第二個(gè)單引號(hào)位置,因?yàn)閱我?hào)配對(duì)關(guān)系,I不是字符串了,所以就報(bào)錯(cuò)了,那么如果要顯示一個(gè)單引號(hào)該怎么做呢?

試了語句:

select ''' from dual

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

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

select '''' from dual

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

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

這樣就OK啦!

總結(jié)

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

相關(guān)文章

最新評(píng)論

临潭县| 来宾市| 从化市| 水富县| 施甸县| 军事| 明光市| 常德市| 定西市| 沈阳市| 姜堰市| 聊城市| 高陵县| SHOW| 镇江市| 嘉峪关市| 比如县| 荔波县| 武定县| 沁源县| 那坡县| 方城县| 高淳县| 扎鲁特旗| 融水| 灵山县| 漠河县| 宁蒗| 中超| 宣城市| 珲春市| 博湖县| 岳阳市| 怀柔区| 河西区| 宁阳县| 邓州市| 九寨沟县| 双峰县| 石楼县| 娄底市|