在向表中插入字符串数据时,字符串中有单引号,结果输出错误为“应该添加“,”(逗号)”。insert语句如下:
insert into table1(s1,s2)
values('芝麻是'黑五类','1')
其中s1,s2者是字符串类型。
---------------------------------------------------------------
这么写
insert into table1(s1,s2)
values('芝麻是''黑五类','1') --两个但引号表示一个
或
insert into table1(s1,s2)
values('芝麻是' ¦ ¦chr(39) ¦ ¦'黑五类','1') --可以用asc码表示
---------------------------------------------------------------
如果是程序来插入,建议要用Parameter的方式.即
insert into table1(s1,s2)
values(:s1,:s2);
然后对:s1,:s2进行赋值. 采用不同的方式,赋值可能不同.
这样,任何特殊的字符都不用处理了.
---------------------------------------------------------------
insert into table1(s1,s2)
values('芝麻是' ¦ ¦chr(39) ¦ ¦'黑五类','1');
---------------------------------------------------------------
chr(39) '
chr(35) #
---------------------------------------------------------------
单引号的插入问题
SQL> insert into a values('i''m good'); --两个''可以表示一个'
SQL> insert into a values('i' ¦ ¦chr(39) ¦ ¦'m good'); --chr(39)代表字符'
SQL> insert into a values('a' ¦ ¦'&' ¦ ¦'b');