欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 日韩欧美精品在线观看 | 天堂最新资源在线 | 欧美在线资源 | 久久精品久久精品 | 国内一级一级毛片a免费 | 精品成人免费一区二区在线播放 | 日韩av第一页 | 久久涩涩 | 国产日韩一区在线精品欧美玲 | 韩国一大片a毛片 | 久久1区 | 91精品观看91久久久久久国产 | 午夜理论电影在线观看亚洲 | 成人在线视频免费 | 日韩久久久久久 | 在线视频成人 | 日韩毛片网 | 日本综合欧美一区二区三区 | 国产精品黄大片观看 | 91av官网| 国产12孩岁A片被A午夜 | 成人激情视频在线观看 | 亚洲欧洲一区二区 | 免费看国产片在线观看 | 成人免费久久精品国产片久久影院 | 少年班江依琳 | 日本不卡免费新一二三区 | 91看片淫黄大片欧美看国产片 | 91精品国产免费久久 | 美女污污视频在线观看 | 天天操天天干天天爽 | 国产精品俺来也在线观看 | 亚洲成人免费网站 | 视频精品一区 | 欧美伊人久久 | 国产欧美一区二区三区在线看 | 亚洲精品小视频 | 日韩国产在线 | 成人欧美一区二区 | 成人免费午夜性视频 | 色婷婷激婷婷深爱五月小说 |