我想确保我在查询中以正确的方式格式化子句。例如,我有以下代码:
int count = [[[MyDBObject query] whereWithFormat:@"url like '%%@%'", mySearchString] count];
我的问题是:我是否使用了类似条款的正确格式?
谢谢你,编码愉快:)
答案 0 :(得分:1)
因为字符串格式化程序讨厌这个,我们必须调整并创建一个特殊的参数类型,所以我们可以将它识别为类似的参数。因为字符串格式是一个部分,但随后参数被提供给查询格式变得非常搞乱,你必须对转义字符有很大的创造性。
所以你需要的是dbMakeLike()
示例:
whereWithFormat:@"lower(text) LIKE %@“, dbMakeLike(searchString.lowercaseString)
由于