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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容