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

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

系統 1824 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條評論
主站蜘蛛池模板: 日本免费在线视频 | 麻豆成人久久精品二区三区小说 | 在线播放亚洲 | a免费国产一级特黄aa大 | 欧美性大战久久久久久久蜜桃 | 成人国产一区二区 | 日本成a人免费视频 | 成人免费毛片视频 | 国产麻豆之光e奶女教师 | 亚洲影院中文字幕 | 国产福利短视频 | 国产成人亚洲精品 | 国产三级观看久久 | 欧美综合图区亚洲综合图区 | 全黄一级裸片视频免费 | 日韩欧美一卡二区 | 久久亚洲日本不卡一区二区 | 青青在线成人免费视频 | 中文字幕一区二区三区免费看 | 成人婷婷 | www.午夜精品 | 欧美视频在线看 | 久久一区二区免费播放 | 国产高清精品一级毛片 | 婷婷国产偷v国产偷v亚洲 | h网站国产 | 国产成版人视频网站免费下 | 国产精品无码久久综合网 | 福利视频免费看 | 日韩欧美亚洲综合久久影院d3 | 国产高清不卡一区二区三区 | 香蕉一区二区三区观 | 在线观看视频91 | 成人短视频在线观看免费 | 国产日韩欧美亚洲综合首页 | 四虎免费影视 | 99视频国产在线 | 亚洲特级aaaaaa毛片 | 欧美伊人久久 | 国产精品一区在线免费观看 | 欧美日韩亚洲无线码在线观看 |