ios - FMDB 数据库查询 IOS FIND_IN_SET()

标签 ios sql fmdb 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 + @","]];

关于ios - FMDB 数据库查询 IOS FIND_IN_SET(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35288361/

相关文章:

ios - 在 IOS7 中弃用了 GraphicsServices 中的 GSCopyPurpleNamedPort(appId),替代方法是什么?

sql server 2005 .mdf .ldf 文件

iphone - 保持 FMDB 线程安全

iphone - sqlite3 和 fmdb 嵌套 FMResultSet 是可能的吗?

iOS sqlcipher fmdb “File is encrypted or is not a database”

ios - iOS 图表的 x 轴上的重复值

ios - 获取在 VNDetectTextRectanglesRequest 完成处理程序上的 VNImageRequestHandler 中使用的 cvPixelBuffer

ios - 使用 HealthKit 的应用程序图标未出现在事件应用程序中

sql - Sql server中临时表记录限制

sql - "BEGIN"关键字使用不当