sql语句中,字符串是用单引号来包括起来的,但是如果字符串中有奇数个单引号,就会出现错误,保存失败如:
INSERT INTO stop (username,lineid,secid,stoptype,stopname,remark,isSS) VALUES (‘5101′,’3553′,’5′,1002,’MQXR9+o=’,’let’s go’,0);
转义方法如下:
+(NSString*)replaceQuoteRemark:(NSString*)remark{
return[remarkstringByReplacingOccurrencesOfString:@”\'”withString:@”\’\'”];
}
大神说:
sql server有两个转义符:
‘ 默认情况下, ‘是字符串的边界符, 如果在字符串中包含’, 则必须使用两个’, 第1个’就是转义符
另一个转义符是”
当SET QUOTED_IDENTIFIER OFF时, “是字符串边界符, 字符串中的”必须用两个”表示。