sqlite 数据库 单引号 双引号转义问题

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时, “是字符串边界符, 字符串中的”必须用两个”表示。

    原文作者:码农新时代
    原文地址: https://www.jianshu.com/p/985fc3b360e1
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞