亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Oracle中如何插入特殊字符:& 和 ' (多種解決方

系統 2158 0

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

http://mobile.three.com.hk/3DX?uid=0676 & sid=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語句中將'&'替換成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中如何插入特殊字符:& 和 ' (多種解決方案)


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产欧美一区二区三区视频 | 久久久久久久性 | 亚洲精品久久久午夜伊人 | 欧美日韩在线成人免费 | 国产精品人人视频 | 久久婷婷色一区二区三区 | 国产一区二区精品久久91 | 女人18一级毛片免费观看 | 色人阁五月 | 国产欧美一区二区久久 | 国产国拍亚洲精品永久不卡 | 久久国产精品影院 | 日韩久久精品 | 久久精品免费在线观看 | 亚洲欧美日韩一区二区 | 国产一区二区三区在线免费观看 | 91欧美| 老司机福利深夜亚洲入口 | 天天天做天天天天爱天天想 | 九九久久九九久久 | 最新九九精品 | 四虎国产成人免费观看 | 综合亚洲色图 | 一级毛片不卡免费看老司机 | 91视频首页 | 玖玖在线资源 | 国产又黄又a又潮娇喘视频 国产又色又爽又黄又刺激18 | 国产精品乱码在线观看 | 成人免费精品视频 | 国产精品福利资源在线 | 青青国产成人久久91网站站 | 欧美午夜在线观看理论片 | 亚洲高清中文字幕 | 色综色天天综合网 | 亚洲成a人片在线v观看 | 美女被a到爽视频在线观看 美女被cao的视频免费看 | 久久大香香蕉国产免费网vrr | 狠狠色成人综合首页 | 毛片网络| 91亚洲在线| 快播激情|