欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 超碰日韩 | 亚洲操片 | 欧美日韩综合精品 | 亚洲精品福利 | 成人免费观看国产高清 | 欧美大片在线播放 | 婷婷激情网站 | 日本一区视频在线播放 | 国产亚洲精品久久久久久老妇 | 亚洲孕交 | 久久午夜电影网 | 国产日韩欧美在线 | 亚洲欧美v国产一区二区 | 91久久久久久久久 | 午夜家庭影院 | 成人在线视频精品 | 日本国产最新一区二区三区 | 国产亚洲精品久久久久久无码网站 | 成人一级片 | 久草福利站| 久久精品视频99 | 中国黄色一级生活片 | 国产亚洲欧美在线人成aaaa | 91p在线| 久久综合九色婷婷97 | 国产99久久亚洲综合精品 | 亚洲综合国产精品 | 四虎影院新地址 | 黄色精品 | 韩国精品在线 | 久草手机视频在线 | 亚洲a级大片| 一区二区免费在线 | 114美女做爰视频在线 | 亚洲天天做日日做天天看2018 | 国产 日韩 欧美在线 | 成人性爱视频在线观看 | 2019偷偷狠狠的日日 | 国产在线一区二区 | 亚洲美女毛片 | 亚洲综合色视频在线观看 |