Oracle特殊字符转义:& 和 '
我们在SQL*PLUS下执行 SQL show all
命令时,可以发现一个参数:define & (hex 26)
,如下所示
concat . (hex 2e)
copycommit 0
copytypecheck ON
define & (hex 26)
describe DEPTH 1 LINENUM OFF INDENT OFFecho OFF
1、”&“ 转义
这个是Oracle里面用来识别自定义变量的设置,现在我们在SQLPLUS下将其关闭:SQL Set define OFF;
然后再次执行导入脚本,OK!问题搞定。
注意:如果是在TOAD中执行,建议在每一个要导入的脚本第一行加上前面那句关闭define的话,否则当你导入第二个含有特殊字符的脚本的时候,又会出错。
如果是在SQLPLUS中执行,则只需要设置一次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特殊字符转义:& 和 '-小码农,转载请保留本条链接,感谢!
温馨提示:
本文最后更新于 2022年06月23日,已超过 894 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
正文到此结束
- 本文标签: 无标签
- 本文链接: https://djc8.cn/archives/255.html
- 版权声明: 本文由小码农原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
热门推荐
相关文章
该篇文章的评论功能已被站长关闭