在oracle数据库中执行update操作时,出现要保留全部字符串问题。
sql="updateclinkmansetlname='"+xlname+"',addr='"+xaddr+"'whereccode='"+xccode+"'";xln...
sql="update clinkman set lname='"+xlname+"',addr='" +xaddr+"' where ccode='"+xccode+"'";
xlname,xaddr,xccode为参数,这条sql执行时,如果xaddr为 'King's Road' 时,报错。错在'King's Road' 三个点,请各位大侠出手。类似情况很多,不可能一条一条插入。oracle数据库哦! 展开
xlname,xaddr,xccode为参数,这条sql执行时,如果xaddr为 'King's Road' 时,报错。错在'King's Road' 三个点,请各位大侠出手。类似情况很多,不可能一条一条插入。oracle数据库哦! 展开
展开全部
这个oracle插入带有单引号字符串的问题。单引号是用来标识字符串的。如果在字符串中含有单引号。可以使用两个单引号,表示一个单引号。'King''s Road' ,插入数据库的结果就是King's Road。在程序中可以用替换函数将单引号替换成2个单引号。
追问
在oracle中用replace()函数的话,带 ' 的值的字符串长度会变大,用length()方法可得出。我认为这种方法不可行。
追答
在oracle的update,insert语句中,值就不允许出现包含一个单引号,如果那样的话,直接报错。也可以把单引号用chr(39)替换。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询