ios - 类似查询的 whereWithFormat 的 DBAccess 格式结构

标签 ios dbaccess

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

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

我的问题是:我是否对 like 子句使用了正确的格式?

谢谢你,祝你编码愉快:)

最佳答案

因为字符串格式化程序不喜欢这个,所以我们不得不调整并制作一个特殊的参数类型,这样我们就可以将它识别为类似的参数。因为字符串格式化是其中的一部分,但是随后将参数提供给查询,所以格式化变得非常糟糕,您必须对转义字符非常有创意。

所以你需要的是dbMakeLike()

例子:

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

谢谢

关于ios - 类似查询的 whereWithFormat 的 DBAccess 格式结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34204096/

相关文章:

ios - NSURLConnection didSendBodyData 进度

objective-c - 在ios上卸载我的应用程序时如何清理钥匙串(keychain)?

iOS 推送通知 - JavaPNS - keystore.p12 文件安全

ios - 如何在UIpickerView的特定行中插入图像和文本?

ios - SharkORM大数据同步流程

ios - DBAccess:提交不起作用

ios - 从 mm 文件导入时 DBAccess for iOS 错误

ios - 使用 iOS In App Purchase 重新下载项目的设计,该项目在下载时是免费的,但后来更改为非消耗品