FMDB 数据库查询 IOS FIND_IN_SET()



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

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

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

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

最新更新