濮阳杆衣贸易有限公司

主頁 > 知識庫 > Oracle中轉義字符的詳細介紹

Oracle中轉義字符的詳細介紹

熱門標簽:百度地圖標注飯店位置怎么 電話機器人那種好 南通電銷外呼系統(tǒng)哪家強 外呼系統(tǒng)好點子 區(qū)域地圖標注怎么設置 百度地圖標注注解 地圖標注的坐標點 上海網(wǎng)絡外呼系統(tǒng) 理財產(chǎ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 關鍵字”,報錯位置就在'I”的第二個單引號位置,因為單引號配對關系,I不是字符串了,所以就報錯了,那么如果要顯示一個單引號該怎么做呢?

試了語句:

select ''' from dual

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

而Oracle的轉義字符就是單引號“'”,所以sql應該這么寫:

select '''' from dual

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

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

這樣就OK啦!

總結

以上就是關于Oracle轉義字符的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

您可能感興趣的文章:
  • oracle插入字符串數(shù)據(jù)時字符串中有''單引號問題
  • 淺談oracle中單引號轉義

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

巨人網(wǎng)絡通訊聲明:本文標題《Oracle中轉義字符的詳細介紹》,本文關鍵詞  Oracle,中,轉義,字符,的,詳細,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle中轉義字符的詳細介紹》相關的同類信息!
  • 本頁收集關于Oracle中轉義字符的詳細介紹的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    察雅县| 汶上县| 桦川县| 邛崃市| 通山县| 高青县| 广灵县| 黄石市| 客服| 清涧县| 福清市| 东乌珠穆沁旗| 漠河县| 津市市| 田阳县| 四川省| 筠连县| 冷水江市| 普兰县| 桃江县| 桦甸市| 甘泉县| 崇左市| 太仓市| 连山| 郯城县| 星子县| 汉沽区| 巴南区| 武汉市| 旬阳县| 阿荣旗| 阳谷县| 财经| 诸暨市| 安化县| 长治县| 泰和县| 闸北区| 枣强县| 深州市|