类似查询的 whereWithFormat 的 DBAccess 格式结构
DBAccess format structure of whereWithFormat for like queries
我想确保以正确的方式格式化查询中的子句。例如,我有以下代码:
int count = [[[MyDBObject query] whereWithFormat:@"url like '%%@%'", mySearchString] count];
我的问题是:我对 like 子句使用的格式是否正确?
谢谢你,祝你编码愉快:)
因为字符串格式化程序讨厌这个,所以我们不得不调整并制作一个特殊的参数类型,这样我们就可以将它识别为类似的参数。因为字符串格式化是其中的一部分,但是随后将参数提供给查询,所以格式化变得非常糟糕,您必须对转义字符非常有创意。
所以你需要的是dbMakeLike()
示例:
whereWithFormat:@"lower(text) LIKE %@“, dbMakeLike(searchString.lowercaseString)
谢谢
我想确保以正确的方式格式化查询中的子句。例如,我有以下代码:
int count = [[[MyDBObject query] whereWithFormat:@"url like '%%@%'", mySearchString] count];
我的问题是:我对 like 子句使用的格式是否正确?
谢谢你,祝你编码愉快:)
因为字符串格式化程序讨厌这个,所以我们不得不调整并制作一个特殊的参数类型,这样我们就可以将它识别为类似的参数。因为字符串格式化是其中的一部分,但是随后将参数提供给查询,所以格式化变得非常糟糕,您必须对转义字符非常有创意。
所以你需要的是dbMakeLike()
示例:
whereWithFormat:@"lower(text) LIKE %@“, dbMakeLike(searchString.lowercaseString)
谢谢