ORACLE特殊字符的处理方法

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 

同理。

你可能感兴趣的:(ORACLE特殊字符的处理方法)