今天在项目中遇到需要在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窗口执行后都显示正确,但是需要拼接比较麻烦。