pk­­10最牛稳赚模式 哪儿能看? 求好的建议!

分类: OracleOracle中如何插入特殊字符:& 和 ' (多种解决方案)今天在导入一批数据到Oracle时,碰到了一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的Insert语句,怎么会有自定义变量呢?后来搜索了一下关键字AMP发现,原来是因为在插入数据中有一个字段的内容如下:.hk/3DX?uid=0676&sid=rt_060908Oracle把这里的URL的参数连接符&当成是一个自定义变量了,所以要求我给变量AMP赋值。怎么办呢?方法有三:·方法一:在要插入的SQL语句前加上S与原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& insert into&AA (O,resvalue) values ('AA', 'S'||chr(38)||'P');·方法二:在SQL语句中将'&'替换成chr(38),因为chr(38)是‘&’的ASCII码&& SQL& Select 'Tom' || chr(38)&|| 'Jerry'·方法三:分拆原来的字符串&& SQL& Select 'Tom' || '&' || 'Jerry'我们可以看到,方法一最为简便,而且效率也最高。方法二因为有一个调用函数的过程,所以性能稍差。方法三需要两次连接字符串,效率最差!那么如果字段的内容中包含了单引号要怎么插入呢?例如:It's fine。方法同样有三·方法一:使用转义字符&& SQL & Select 'test' || ''''&& 注意:这里的''''四个单引号是什么意思呢?首先第一个和最后一个都是Oracle中的字符串连接符,这个没有异议。那么第二个'和第三'又表示什么意思呢?第二个'是一个转义字符&&&&&&&&&& 第三个'才是我们真正的内容·方法二:同样是使用转义字符,只不过方式不同而已&& SQL & Select 'test '''&& 注意:这里的第二个,第三个'就是我们上面方法一中提到的转义符和真正的内容·方法三:在SQL中将'替换成chr(39),因为chr(39)是'的ASCII码&& SQL & Select 'It' || chr(39) || 'fine'
最新教程周点击榜
微信扫一扫视频提供者:
总视频数:1
专辑播放:抱歉,您要访问的信息不存在或被删除
&& 秒后将自动跳转到
&&1、请检查输入的网址是否正确。
&&2、如果不能确认输入的网址,请浏览来查看所要访问的网址。
&&3、直接输入要访问的内容进行搜索:}

我要回帖

更多关于 北京pk拾稳赚技巧 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信