麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

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

2024-08-29 13:59:37
字體:
供稿:網(wǎng)友

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

update table_name set flag = 'I'

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

由于數(shù)據(jù)庫(kù)中有多張表,我不想一條一條的語句寫,希望能夠通過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)教程知識(shí)閱讀請(qǐng)移步到oracle教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久国产一级片 | 毛片免费视频播放 | xxxxhdhdhdhd日本| av手机在线电影 | 黄色av片在线观看 | 色欲香天天天综合网站 | 亚洲国产馆| 国产一区国产二区在线观看 | 亚洲电影在线观看高清免费 | 毛片在线免费视频 | 中国a毛片 | 韩毛片| 激情综合在线 | 欧美精品免费一区二区三区 | 久久亚洲精品久久国产一区二区 | 精品视频一区二区三区四区 | 国产精品久久久久久久午夜片 | 国产精品成年片在线观看, 激情小说另类 | 亚洲特黄a级毛片在线播放 久久久入口 | 久久久大片| 250pp久久新 黄色网址免费在线播放 | 欧洲成人综合网 | 久久精品亚洲精品国产欧美kt∨ | 精品国产一区三区 | 大学生一级毛片在线视频 | 日日爱影院 | 亚洲综合一区在线观看 | 精品久久久久久综合日本 | 精品在线免费播放 | 亚洲一区二区三区91 | 久草视频中文 | 久久精品日韩一区 | 色吧综合网 | 成人区一区二区三区 | 日韩免费黄色 | av日韩在线免费观看 | xnxx 美女19| 黄色成人在线播放 | 亚洲第一综合 | 播色网 | 久久人人爽人人爽人人片av高清 |