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

Ali*_*Ali 2 core-data objective-c nspredicate

我可以创建一个谓词"something LIKE %@"或者我可以使用"something CONTAINS[cd] %@".

这两种形式有什么区别.

Tec*_*Zen 8

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

"Steve Martin" contains "Martin"

评估为true但是:

"Steve Martin" contains "Martini"
Run Code Online (Sandbox Code Playgroud)

......不是但是:

"Steve Martin" like "Martin*"
Run Code Online (Sandbox Code Playgroud)

......确实评价为真.

LIKE允许更复杂的比较,并MATCHES允许正则表达式比较.