FMDB 数据库查询 IOS FIND_IN_SET()

FMDB Database Query IOS FIND_IN_SET()

我在 IOS 中使用 FMDB 数据库。在我的数据库中,我有一列称为标签。 标签列有一个逗号分隔的值,如 apple,banana,。我想要我的关键字匹配的 Title 列。我想知道如何在 table 列中搜索逗号分隔值 请帮忙。

你需要使用LIKE运算符,当你有像apple,banana,...这样的字段数据时,你可以在它的开头和结尾添加一个,,如,apple,banana,...,这使得所有标签都在两个逗号之间。现在你可以检查它是否包含 ,yourTag,.

我对 FMDB 不太熟悉,但我认为下面的代码可以帮助你:

FMResultSet *rs = [db executeQuery:@"SELECT Title FROM yourTable WHERE ','+tags+',' LIKE ?",
                  [NSString stringWithFormat:@"%%%@%%", @"," + search_text + @","]];