sql語句中,字符串是用單引號來包括起來的,但是如果字符串中有奇數(shù)個單引號,就會出現(xiàn)錯誤,保存失敗如:
INSERT INTO stop (username,lineid,secid,stoptype,stopname,remark,isSS) VALUES ('5101','3553','5',1002,'MQXR9+o=','let's go',0);
轉(zhuǎn)義方法如下:
+(NSString*)replaceQuoteRemark:(NSString*)remark{
return[remarkstringByReplacingOccurrencesOfString:@"\'"withString:@"\'\'"];
}
大神說:
sql server有兩個轉(zhuǎn)義符:
' 默認(rèn)情況下, '是字符串的邊界符, 如果在字符串中包含', 則必須使用兩個', 第1個'就是轉(zhuǎn)義符
另一個轉(zhuǎn)義符是"
當(dāng)SET QUOTED_IDENTIFIER OFF時, "是字符串邊界符, 字符串中的"必須用兩個"表示。