oracle sql中特殊字符 & 的处理

今天在项目中遇到需要在sql中拼接url以及参数,但是特殊字符&无法直接insert或者update,可以用一下2种方法处理

1)用&& 代替 &字符

sql =  ' https://www.baidu.com/s?ie=utf-8&&f=3'

但是该种方式会存在bug,当在plsql命令窗口执行时字符 && 执行后还是 &&,如果SQL窗口执行时&& 执行后会替换成 & 。但是特殊字符 && 对功能没有影响。

2)用ascii值 chr(38) 代替 &字符

sql = ’https://www.baidu.com/s?ie=utf-8' || chr(38)  || 'f=3‘

该种方式在plsql命令窗口和SQL窗口执行后都显示正确,但是需要拼接比较麻烦。

 

posted on 2020-03-31 19:05  幻灵祭祀  阅读(1377)  评论(0编辑  收藏  举报

导航