select
需要注意的是,特殊字符并没有用反斜杠“\”表示转义符。
- (NSString *)sqliteEscape:(NSString *)keyWord_
{
if ([keyWord_ length])
{
// keyWord = keyWord.replace("/", "//");
keyWord_ = [keyWord_ stringByReplacingOccurrencesOfString: @"/" withString: @"//"];
// keyWord = keyWord.replace("'", "''");
keyWord_ = [keyWord_ stringByReplacingOccurrencesOfString: @"'" withString: @"''"];
// keyWord = keyWord.replace("[", "/[");
keyWord_ = [keyWord_ stringByReplacingOccurrencesOfString: @"[" withString: @"/["];
// keyWord = keyWord.replace("]", "/]");
keyWord_ = [keyWord_ stringByReplacingOccurrencesOfString: @"]" withString: @"/]"];
// keyWord = keyWord.replace("%", "/%");
keyWord_ = [keyWord_ stringByReplacingOccurrencesOfString: @"%" withString: @"/%"];
// keyWord = keyWord.replace("&","/&");
keyWord_ = [keyWord_ stringByReplacingOccurrencesOfString: @"&" withString: @"/&"];
// keyWord = keyWord.replace("_", "/_");
keyWord_ = [keyWord_ stringByReplacingOccurrencesOfString: @"_" withString: @"/_"];
// keyWord = keyWord.replace("(", "/(");
keyWord_ = [keyWord_ stringByReplacingOccurrencesOfString: @"(" withString: @"/("];
// keyWord = keyWord.replace(")", "/)");
keyWord_ = [keyWord_ stringByReplacingOccurrencesOfString: @")" withString: @"/)"];
}
return keyWord_;
}
本文介绍了在SQLite数据库中如何正确地使用特殊字符进行查询。特别关注了需要转义的字符及其对应的转义方式,并提供了一个Objective-C方法实现字符串的转义。
992

被折叠的 条评论
为什么被折叠?



