2014-05-10 22 views
2

我正在尝试从iOS的Azure移动服务中进行查询。NSPredicate for SQL'Like'

如何为WHERE City LIKE'%term%'的SQL创建NSPredicate?

由于提前

回答

2

从苹果公司的NSPredicate Class Reference

简单的比较,如等级== “7” 或的firstName像 “Shaffiq”
案例和变音符号不敏感的查找,如名称包含[CD] “itroen”
逻辑运算如(名字,例如 “标记”)或(lastName的像 “阿德利”)

您可以创建关系谓语,如:
group.name像 “工作*”

另请参阅NSPredicate上的NSHipster
LIKE:左手表达式等于右手表达式:?和*允许作为通配符,在哪里?匹配1个字符并*匹配0个或更多字符。

更多:
在“苯并[cd]”中的“C”表示不区分大小写和“d”是指忽略变音符号。除非特别需要,否则请使用“d”。例如:在地铁应用程序中,我无法在巴黎查找地铁站,因为名称中存在变音符号,搜索功能未使用“d”。

0
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"City LIKE[c] %@", city]; 

凡城的NSString实例包含城市的术语。 [c]设置不区分大小写。