DBAccess格式结构whereWithFormat用于类似查询

时间:2015-12-10 14:13:22

标签: ios dbaccess

我想确保我在查询中以正确的方式格式化子句。例如,我有以下代码:

int count = [[[MyDBObject query] whereWithFormat:@"url like '%%@%'", mySearchString] count];

我的问题是:我是否使用了类似条款的正确格式?

谢谢你,编码愉快:)

1 个答案:

答案 0 :(得分:1)

因为字符串格式化程序讨厌这个,我们必须调整并创建一个特殊的参数类型,所以我们可以将它识别为类似的参数。因为字符串格式是一个部分,但随后参数被提供给查询格式变得非常搞乱,你必须对转义字符有很大的创造性。

所以你需要的是dbMakeLike()

示例:

whereWithFormat:@"lower(text) LIKE %@“, dbMakeLike(searchString.lowercaseString)

由于