詳しくは
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:@”*”]
問い合わせたところ成功いたしました。
コメントを残す