1、insert
比如插入以下语句:
insert into s830_online (usercode,trailercode,contentname) values ('t2','00000020010000002008','vod~!@#$%^&*()_+{}:?`-=[]\',./ kong tab~!@#¥%……&×()——+{}:”《》?‘’');
哇噻,全是特殊字符的处理。
其中,最恶心的是单引号;经过测试,打开转义开关set escape on,并对sql进行转义后仍然保存不了。
会报以下错误
ORA-01756: 引号内的字符串没有正确结束
修改以下
把单引号换成对应的ascii值后就可以了,转换后的sql
insert into s830_online (usercode,trailercode,contentname) values ('t2','00000020010000002008','vod~!@#$%^&*()_+{}:?`-=[]\'||chr(39)||',./ kong tab~!@#¥%……&×()——+{}:”《》?‘’');
2、查询select
同理。