【发布时间】:2011-06-14 11:04:01
【问题描述】:
Sql查询:
从 test_mart 中选择 * 其中replace(replace(replace(replace(replace(replace(lower(name),'+'),'_'),'the'),'the'),'a'),'a')='tariq '
如果我必须使用简单的 Sqlite,我可以很容易地触发以下查询...但是在当前项目中,我使用的是 Core Data,所以对 NSPredicate 不太熟悉。
该功能涉及删除所有 BUT 字母数字字符,这意味着删除特殊字符。
在比较中应该有效的字符是
ABCDEFGHIJKLMNOPQRESTUVWXYZ1234567890
但我们不应该让以下字符的比较失败
:;,~`!@#$%^&*()_-+="'/?.>,
或者对于下面的词
'the' 'an' 'a'
一些例子:
“Walmart”将被视为与“Wal-Mart”相同的收款人
“The Shoe Store”将被视为与“Shoe Store”相同的收款人
“Domino's Pizza”将被视为与“Dominos Pizza”相同的收款人
- '测试收款人;'将被视为与“测试收款人”相同的收款人
任何人都可以建议适当的谓词/正则表达式吗?
谢谢
【问题讨论】:
标签: iphone sqlite core-data nspredicate