结构力学求解器昂昂(°ー°〃)😕😕😕😕&#1

分类: 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'请问一下RSAG7.820.455-1的海信电视机电路图_百度知道
请问一下RSAG7.820.455-1的海信电视机电路图
提问者采纳
#128533;😕😕&#128533
提问者评价
太给力了,你的回答完美地解决了我的问题,非常感谢!
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁5 秒后返回
微信扫一扫精选音乐每日推送!如何添加新设备?
登录 “百度音乐” 移动客户端,即可添加设备,刷新页面就可以看到新设备。
收取短信不会扣除你的话费,下载歌曲需要你支付相应的无线上网费用
百度音乐客户端听歌,随时随地
感谢您使用手机百度音乐
下载会在几秒内自动开始,如浏览器长时间没有响应,请点击
您还可以通过以下方法下载百度音乐手机版
微信扫一扫精选音乐每日推送!

我要回帖

更多关于 结构力学求解器 的文章

 

随机推荐