oracle中 特殊字符 转义 (&)

前端之家收集整理的这篇文章主要介绍了oracle中 特殊字符 转义 (&)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在dml中,若操作的字符中有 & 特殊字符,则会被oracle视作是输入变量的标志,此时需要用转义字符来进行转义。

1、”&“ 转义

这个是 Oracle 里面用来识别自定义变量的设置,现在我们在sql*PLUS下将其关闭
sql Set define OFF;
然后再次执行导入脚本,OK!问题搞定。
注意:如果是在TOAD中执行,建议在每一个要导入的脚本第一行加上前面那句关闭define的话,否则当你导入第二个含有特殊字符的脚本的时候,又会出错。
如果是在sql*PLUS中执行,则只需要设置一次define OFF,后面就可以连续导入了。直到你重新设置define ON为止。
·方法二:在sql语句中将'&'替换成chr(38),因为chr(38)是‘&’的ASCII码
sql Select 'Tom' || chr(38) || 'Jerry' from dual;
·方法三:分拆原来的字符串
sql Select 'Tom' || '&' || 'Jerry' from dual;
我们可以看到,方法一最为简便,而且效率也最高。方法二因为有一个调用函数的过程,所以性能稍差。方法三需要两次连接字符串,效率最差!

2、” ' “ 转义

·方法一:使用转义字符
sql Select 'test' || '''' from dual;
第三个'才是我们真正的内容
·方法二:同样是使用转义字符,只不过方式不同而已
sql Select 'test ''' from dual;
注意:这里的第二个,第三个'就是我们上面方法一中提到的转义符和真正的内容

猜你在找的Oracle相关文章