您的位置:首页 > 数据库 > Oracle

如何向Oracle数据库中插入带有特殊符号“&”的数据

2017-11-28 15:07 417 查看
         今天在向Oracle数据库中插入数据的时候遇到了下面这个错误:



        经过了一番排查之后,发现弹出这个对话框的原因是我插入的数据中有“&”这个符号,

因为要插入数据的表中有url这个字段,而上图中的两个变量正是url中的变量:

insert into LOT (DATE,SOURCE) 

values (to_date('06-08-2017 17:20:00', 'dd-mm-yyyy hh24:mi:ss'),

'http://chart.cp.360.cn/kaijiang?lotId=167&spanType=2&span=');

         因此需要对特殊字符“&”进行转义,方法有两种:

insert into LOT (DATE,SOURCE) 

values (to_date('06-08-2017 17:20:00', 'dd-mm-yyyy hh24:mi:ss'),

'http://chart.cp.360.cn/kaijiang?lotId=167'||'&'||'spanType=2'||'&'||'span=');

insert into LOT (DATE,SOURCE) 

values (to_date('06-08-2017 17:20:00', 'dd-mm-yyyy hh24:mi:ss'),

'http://chart.cp.360.cn/kaijiang?lotId=167'||chr(38)||'spanType=2'||chr(38)||'span=');

       我们使用了|| 连字符, chr(38)跟ASCII的字符转码是一致的。

       注:plsql中还可以set define off来关闭特殊字符,还可以用show define来查看有些特殊定义的字符。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐