Ios DBAccess格式类似查询的WherewhithFormat结构
我想确保我对子句的格式设置正确,就像在查询中一样。例如,我有以下代码:Ios DBAccess格式类似查询的WherewhithFormat结构,ios,dbaccess,Ios,Dbaccess,我想确保我对子句的格式设置正确,就像在查询中一样。例如,我有以下代码: int count = [[[MyDBObject query] whereWithFormat:@"url like '%%@%'", mySearchString] count]; 我的问题是:like子句的格式是否正确 感谢您并愉快地编码:)因为字符串格式化程序不喜欢这样,我们必须调整并生成一个特殊的参数类型,这样我们就可以将它识别为一个类似的参数。因为字符串格式是其中的一部分,但是参数随后被提供给查询,所以格式会变
int count = [[[MyDBObject query] whereWithFormat:@"url like '%%@%'", mySearchString] count];
我的问题是:like子句的格式是否正确
感谢您并愉快地编码:)因为字符串格式化程序不喜欢这样,我们必须调整并生成一个特殊的参数类型,这样我们就可以将它识别为一个类似的参数。因为字符串格式是其中的一部分,但是参数随后被提供给查询,所以格式会变得非常混乱,并且转义字符必须具有创造性 因此,您需要的是
dbMakeLike()
例如:
whereWithFormat:@"lower(text) LIKE %@“, dbMakeLike(searchString.lowercaseString)
谢谢