クエリ

詳しくは
Creating Predicates

Using Predicates

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(lastName like[cd] %@) AND (birthday > %@)",
lastNameSearchString, birthdaySearchDate];

によるとlike[cd] は”case- and diacritic-insensitive like.” 大文字小文字と付加記号を無視したlike。

MySQLなどでよく使う前方一致のパターンなら
lastName like ‘%@%’ , lastNameSearchString
とやってみたくなるところですが、ダメでした。
lastName like ‘%@%%’, lastNameSearchString
lastName like %@%, lastNameSearchString
lastName like %@%%, lastNameSearchString
以上、全てダメです。%はワイルドカードではないのですね(超基本?)。

ということで、素直に

lastName like%@* , lastNameSearchString
とやってみたものの、ダメで。
こちらにしっかりダメと書いてありました。

きちんと読んで、lastNameSearchStringの後ろにアスタリスクをくっつけて
[lastNameSearchString stringByAppendingString:@”*”]
問い合わせたところ成功いたしました。


コメントを残す

メールアドレスが公開されることはありません。

4 + 6 =