通常我们在数据库中插入数据时,为了防止数据中的特殊字符导致SQL语法错误,我们会在所有value的前后都加上单引号,这样可以避免value中包含反斜杠,逗号,句号,分号,空格等各种符号的影响,但是如果value中包含单引号则会导致语法错误。
解决办法为将单引号都改为两个单引号即可。
NSString *name = [cname stringByReplacingOccurrencesOfString:@"'" withString:@"\'\'"];
通常我们在数据库中插入数据时,为了防止数据中的特殊字符导致SQL语法错误,我们会在所有value的前后都加上单引号,这样可以避免value中包含反斜杠,逗号,句号,分号,空格等各种符号的影响,但是如果value中包含单引号则会导致语法错误。
解决办法为将单引号都改为两个单引号即可。
NSString *name = [cname stringByReplacingOccurrencesOfString:@"'" withString:@"\'\'"];
本文标题:sqlite 特殊字符存储
本文链接:https://www.haomeiwen.com/subject/twgdbttx.html
网友评论