今天在項目中遇到需要在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窗口執行后都顯示正確,但是需要拼接比較麻煩。