主頁(yè) > 知識(shí)庫(kù) > Oracle中轉(zhuǎn)義字符的詳細(xì)介紹

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

熱門(mén)標(biāo)簽:百度地圖標(biāo)注飯店位置怎么 電話(huà)機(jī)器人那種好 南通電銷(xiāo)外呼系統(tǒng)哪家強(qiáng) 外呼系統(tǒng)好點(diǎn)子 區(qū)域地圖標(biāo)注怎么設(shè)置 百度地圖標(biāo)注注解 地圖標(biāo)注的坐標(biāo)點(diǎn) 上海網(wǎng)絡(luò)外呼系統(tǒng) 理財(cái)產(chǎn)品電銷(xiāo)機(jī)器人

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

update table_name set flag = 'I'

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

由于數(shù)據(jù)庫(kù)中有多張表,我不想一條一條的語(yǔ)句寫(xiě),希望能夠通過(guò)sql語(yǔ)句直接生成所有的語(yǔ)句,所以寫(xiě)了如下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)該怎么做呢?

試了語(yǔ)句:

select ''' from dual

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

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

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í)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流。

您可能感興趣的文章:
  • oracle插入字符串?dāng)?shù)據(jù)時(shí)字符串中有''單引號(hào)問(wèn)題
  • 淺談oracle中單引號(hào)轉(zhuǎn)義

標(biāo)簽:海東 寧波 紹興 自貢 百色 遼源 中衛(wèi) 昭通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle中轉(zhuǎn)義字符的詳細(xì)介紹》,本文關(guān)鍵詞  Oracle,中,轉(zhuǎn)義,字符,的,詳細(xì),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle中轉(zhuǎn)義字符的詳細(xì)介紹》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Oracle中轉(zhuǎn)義字符的詳細(xì)介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章