假如插入的字符串中有单引号,该怎么处理啊?

在向表中插入字符串数据时,字符串中有单引号,结果输出错误为“应该添加“,”(逗号)”。insert语句如下:
insert into table1(s1,s2)
values('芝麻是'黑五类','1')
其中s1,s2者是字符串类型。
---------------------------------------------------------------

这么写
insert into table1(s1,s2)
values('芝麻是''黑五类','1') --两个但引号表示一个

insert into table1(s1,s2)
values('芝麻是' ¦ &brvbarchr(39) ¦ ¦'黑五类','1') --可以用asc码表示
---------------------------------------------------------------
如果是程序来插入,建议要用Parameter的方式.即
insert into table1(s1,s2)
values(:s1,:s2);
然后对:s1,:s2进行赋值. 采用不同的方式,赋值可能不同.
这样,任何特殊的字符都不用处理了.
---------------------------------------------------------------
insert into table1(s1,s2)
values('芝麻是' ¦ &brvbarchr(39) ¦ ¦'黑五类','1');
---------------------------------------------------------------
chr(39) '
chr(35) #
---------------------------------------------------------------
单引号的插入问题
SQL> insert into a values('i''m good'); --两个''可以表示一个'

SQL> insert into a values('i' ¦ &brvbarchr(39) ¦ ¦'m good'); --chr(39)代表字符'

SQL> insert into a values('a' ¦ ¦'&' ¦ ¦'b');

Published At
Categories with 数据库类
comments powered by Disqus