【问题标题】:FMDB Database Query IOS FIND_IN_SET()FMDB 数据库查询 IOS FIND_IN_SET()
【发布时间】:2016-02-09 09:33:56
【问题描述】:

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

【问题讨论】:

    标签: ios sql fmdb find-in-set


    【解决方案1】:

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

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

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

    【讨论】:

    • @viratpuar 您可以查看Like 的链接并按照我的描述对其进行编辑以实现您想要的;)。
    • 谢谢我得到了我想要的;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-23
    • 1970-01-01
    • 2015-12-05
    • 2012-02-12
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    相关资源
    最近更新 更多