好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Oracle中插入特殊字符:和'的解決方法匯總

Oracle中插入特殊字符:和'的解決方法匯總

熱門標簽:外呼電話系統用卡嗎 N個你智能電銷機器人 廣東營銷智能外呼系統商家 車瑪仕極限運動場所地圖標注 七日殺a19.5全地圖標注 地圖標注怎么保存 高德地圖標注公司名字大全 騰訊地圖標注要費用嗎 電渠外呼系統

今天在導入一批數據到Oracle時,碰到了這樣一個問題:Toad提示要給一個自定義變量AMP賦值,一開始我很納悶,數據是一系列的Insert語句,怎么會有自定義變量呢?后來搜索了一下關鍵字AMP發現,原來是因為在插入數據中有一個字段的內容如下:

http://xxx.com/3DX?uid=0676sid=rt_060908

Oracle把這里的URL的參數連接符當成是一個自定義變量了,所以要求我給變量AMP賦值。經過測試之后,總結出以下三種方法:

方法一:在要插入的SQL語句前加上Set define off;與原SQL語句一起批量執行

我們在SQL*PLUS下執行 SQL> show all命令時,可以發現一個參數:define "" (hex 26),代碼如下所示

......
concat "." (hex 2e)
copycommit 0
copytypecheck ON
define "" (hex 26)
describe DEPTH 1 LINENUM OFF INDENT OFF
echo OFF
......

這個是Oracle里面用來識別自定義變量的設置,現在我們在SQL*PLUS下將其關閉:

SQL> Set define OFF;

然后再次執行導入腳本,OK!問題搞定。

注意:如果是在TOAD中執行,建議在每一個要導入的腳本第一行加上前面那句關閉define的話,否則當你導入第二個含有特殊字符的腳本的時候,又會出錯。
如果是在SQL*PLUS中執行,則只需要設置一次define OFF,后面就可以連續導入了。直到你重新設置define ON為止。

插入一條語句:

SQL> insert into AA (O,resvalue) values ('AA', 'S'||chr(38)||'P');

方法二:在SQL語句中將''替換成chr(38),因為chr(38)是‘'的ASCII碼

SQL> Select 'Tom' || chr(38) || 'Jerry' from dual;

方法三:分拆原來的字符串

SQL> Select 'Tom' || '' || 'Jerry' from dual;

我們可以看到,方法一最為簡便,而且效率也最高。方法二因為有一個調用函數的過程,所以性能稍差。方法三需要兩次連接字符串,效率最差!

那么如果字段的內容中包含了單引號要怎么插入呢?例如:It's fine。這種情況下同樣有三種方法:

方法一:使用轉義字符

SQL > Select 'test' || '''' from dual;

注意:這里的''''四個單引號是什么意思呢?首先第一個和最后一個都是Oracle中的字符串連接符,這個沒有異議。那么第二個'和第三'又表示什么意思呢?第二個'是一個轉義字符
第三個'才是我們真正的內容

方法二:同樣是使用轉義字符,只不過方式不同而已

SQL > Select 'test ''' from dual;

注意:這里的第二個,第三個'就是我們上面方法一中提到的轉義符和真正的內容

方法三:在SQL中將'替換成chr(39),因為chr(39)是'的ASCII碼

SQL > Select 'It' || chr(39) || 'fine' from dual;
您可能感興趣的文章:
  • oracle保留兩位小數解決方案
  • plsql連接oracle數據庫報ora 12154錯誤解決方法
  • oracle中文亂碼解決的辦法
  • PL/SQL Dev連接Oracle彈出空白提示框的解決方法分享
  • oracle12c安裝報錯:PRVF-0002的解決方法
  • oracle遠程連接服務器出現 ORA-12170 TNS:連接超時 解決辦法
  • oracle 數據庫數據遷移解決方案
  • oracle中文亂碼的解決方法
  • ORACLE EXP不能導出空表的原因分析及解決方法
  • linux系統oracle數據庫出現ora12505問題的解決方法

標簽:遼寧 來賓 長沙 大興安嶺 棗莊 蘇州 玉樹 贛州

巨人網絡通訊聲明:本文標題《Oracle中插入特殊字符:和'的解決方法匯總》,本文關鍵詞  Oracle,中,插入,特殊,字符,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle中插入特殊字符:和'的解決方法匯總》相關的同類信息!
  • 本頁收集關于Oracle中插入特殊字符:和'的解決方法匯總的相關信息資訊供網民參考!
  • 推薦文章