欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統(tǒng) 1893 0

????? 今天在導(dǎo)入一批數(shù)據(jù)到Oracle時(shí),碰到了一個(gè)問題:Toad提示要給一個(gè)自定義變量AMP賦值,一開始我很納悶,數(shù)據(jù)是一系列的Insert語句,怎么會(huì)有自定義變量呢?后來搜索了一下關(guān)鍵字AMP發(fā)現(xiàn),原來是因?yàn)樵诓迦霐?shù)據(jù)中有一個(gè)字段的內(nèi)容如下:

http://mobile.three.com.hk/3DX?uid=0676 & sid=rt_060908

Oracle把這里的URL的參數(shù)連接符&當(dāng)成是一個(gè)自定義變量了,所以要求我給變量AMP賦值。怎么辦呢?方法有三:

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

??我們在SQL*PLUS下執(zhí)行 SQL> show all命令時(shí),可以發(fā)現(xiàn)一個(gè)參數(shù):define "&" (hex 26),如下圖所示

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

? 這個(gè)是Oracle里面用來識別自定義變量的設(shè)置,現(xiàn)在我們在SQL*PLUS下將其關(guān)閉:

? SQL> Set define OFF;

? 然后再次執(zhí)行導(dǎo)入腳本,OK!問題搞定。

? 注意:如果是在TOAD中執(zhí)行,建議在每一個(gè)要導(dǎo)入的腳本第一行加上前面那句關(guān)閉define的話,否則當(dāng)你導(dǎo)入第二個(gè)含有特殊字符的腳本的時(shí)候,又會(huì)出錯(cuò)。
????????? 如果是在SQL*PLUS中執(zhí)行,則只需要設(shè)置一次define OFF,后面就可以連續(xù)導(dǎo)入了。直到你重新設(shè)置define ON為止。

·方法二:在SQL語句中將'&'替換成chr(38),因?yàn)閏hr(38)是‘&’的ASCII碼

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

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

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


我們可以看到,方法一最為簡便,而且效率也最高。方法二因?yàn)橛幸粋€(gè)調(diào)用函數(shù)的過程,所以性能稍差。方法三需要兩次連接字符串,效率最差!


那么如果字段的內(nèi)容中包含了單引號要怎么插入呢?例如:It's fine。方法同樣有三

·方法一:使用轉(zhuǎn)義字符

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

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

·方法二:同樣是使用轉(zhuǎn)義字符,只不過方式不同而已

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

?? 注意:這里的第二個(gè),第三個(gè)'就是我們上面方法一中提到的轉(zhuǎn)義符和真正的內(nèi)容

·方法三:在SQL中將'替換成chr(39),因?yàn)閏hr(39)是'的ASCII碼

?? SQL > Select 'It' || chr(39) || 'fine' from dual;

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


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久草.com| 色综合久久综合网 | 国产成人av电影 | 久久视频精品53在线观看 | 84pao视频强力打造免费视频 | 欧美爱爱一区二区 | 精品日韩| 三级毛片黄色 | 亚洲一区二区三区高清网 | 西西人体大胆77777视频 | 日产国产欧美视频一区精品 | 91看大片| 日本99热| 国产精品1024永久观看 | 免费成人在线观看 | 成人自拍偷拍视频 | 久久riav国产精品 | 欧美日韩大片在线观看 | 国产精品久久久久久免费软件 | 亚州精品天堂中文字幕 | 中文字幕在亚洲第一在线 | 草草在线免费视频 | 免费黄色电影在线观看 | 日韩欧美一区二区三区在线视频 | a级欧美| 国产成人lu在线视频 | 日本老妇乱子伦中文视频 | 久草在线免费福利视频 | 亚洲黄色在线 | 在线色网站| 免费观看的av | 久久狠狠一本精品综合网 | 色综合成人网 | 欧美视频区 | 天天毛片 | 欧美日韩一区二区在线视频播放 | 亚洲精品人成网线在线 | 日韩中文字幕不卡 | 四月婷婷七月婷婷综合 | 日韩欧美精品 | 国产亚洲精品久久久久久久久动漫 |