我无法让 iOS 的 FMDB 包装器使用参数和 LIKE 子句。事实上,我很难让 LIKE 子句在带有 FMDB 的 SQLite 上工作。
我尝试使用 `Name LIKE '%dam%' 来匹配“Adam”,并且尝试将其指定为如下参数,但没有一个有效。
[buffer appendString:@" Name LIKE '%dam%' "]; // no results
[buffer appendString:@" Name LIKE ? "];
[params addObject:[NSString stringWithFormat:@"%%%@%%", args.name]]; // no results
[buffer appendString:@" Name LIKE '%' ? '%' "];
[params addObject:[NSString stringWithFormat:@"%%%@%%", args.name]]; // no results
表中肯定有符合条件的项目,我只是不明白为什么 FMDB 没有返回它们。