如何向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来查看有些特殊定义的字符。
经过了一番排查之后,发现弹出这个对话框的原因是我插入的数据中有“&”这个符号,
因为要插入数据的表中有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来查看有些特殊定义的字符。
相关文章推荐
- oracle数据库中如何插入特殊符号'&' .
- oracle数据库中如何插入特殊符号'&'
- 向Oracle数据库中插入内容带特殊符号“&”的异常及处理
- 如何向数据库插入带有单引号(')的字符串?--在做数据插入是一定要考虑,否则有单引号系统就会报错
- oracle数据库中插入特殊符号'&'
- 如何在Windows中修改带有特殊符号的文件名
- 求大神解答!SSH框架如何在一张带有外键的表中插入数据。
- Oracle11g之实用技术--将数据插入Oracle数据库时如何得到其rowId
- 【pb】 如何让数据窗口中字符型字段只能录入数字和符号'-' (自定义的掩码)
- Oracle中如何插入特殊字符: & 和 ' (多种解决方案)
- 在extjs的textfield中输入带有特殊字符的字符串,比如/opt/apache-storm-0.9.4/bin/storm ui &但是&符号却无法传递到后台
- 如何取得刚插入数据库的数据的id m…
- 在oracle数据库中插入含有&符号的字符串
- php插入数据含有特殊符号的处理方法
- 转)oracle中如何插入特殊字符:& 和 ' (多种解决方案)
- Oracle中如何插入特殊字符: & 和 ' (多种解决方案)
- Oracle中如何插入特殊字符:& 和 ' (多种解决方案)
- Oracle中如何插入特殊字符:& 和 ' (多种解决方案)
- [SqlServer]如何向数据库插入带有单引号(')的字符串
- Oracle插入数据时,数据中有&符号