LIKE和CONTAINS之间有什么区别[cd]?

时间:2011-03-26 17:43:04

标签: objective-c core-data nspredicate

我可以创建谓词"something LIKE %@",也可以使用"something CONTAINS[cd] %@"

两种形式有什么区别。

1 个答案:

答案 0 :(得分:8)

LIKE允许进行通配符比较,而CONTAINS则不允许。

"Steve Martin" contains "Martin

评估为true但是:

"Steve Martin" contains "Martini"

...不是,但是:

"Steve Martin" like "Martin*"

......评估为真。

LIKE允许进行更复杂的比较,MATCHES允许进行正则表达式比较。