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窗口执行后都显示正确,但是需要拼接比较麻烦。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM