ORACLE特殊字符的处理方法

一、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 

同理。

相关文章
相关标签/搜索