从jsp页面向oracle数据库中插入&特殊字符

由于oracle数据库默认对一些特殊符号(&,’等)无法直接插入,其后的内容会别忽略掉,需要对特殊符号转义。

开发中,当我从ueditor富文本编辑器中获取到内容的样式,空格是 这个时候内容中含有了&特殊符号。通过网络查找资料,发现有三种方式可以解决:

方法一:关闭oracle数据库对特殊符号的拦截。

sql> set  define OFF; 在PL/SQL中执行。此方法不需要进行特殊符号的转义。如果导入脚本时,发现第二次导入含有特殊字符不能插入,建议在每个执行脚本的开头都加上这句话。

方法二:使用ascII码转换方法:如&

A&B ==> 'a'||chr(38)||'B'

方法三:字符拼接对特殊字符转义,如&

A&B ==> 'A'||'&'||'B'

方法二相较于方法二较优。

另外:开发中遇到jsp向数据库插入的内容中含有&符号时,无法插入,即使方法二,会把整句话当做内容,而chr(38)的特殊含义不会展示,这个时候,把 换做%26nbsp;从而解决问题。分析之后,可能是&符号没有到达数据库就被过滤掉了,这样一来,无论数据库如何转义都无济于事。




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值