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