iOS中FMDB按条件查询数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS中FMDB按条件查询数据相关的知识,希望对你有一定的参考价值。

参考技术A 1、假如创建一张PersonVO表,并存储自定义PersonVO类的数据
NSString *createSql = @"CREATE TABLE IF NOT EXISTS PersonVO (ID TEXT NOT NULL,goodsName TEXT NOT NULL,shopNo TEXT NOT NULL)"

2、根据条件查询PersonVO表中的数据
使用FMResultSet在' <FMDatabase> '上执行查询的结果
/**

FMDB 数据库查询 IOS FIND_IN_SET()

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

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

【问题讨论】:

【参考方案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 的链接并按照我的描述对其进行编辑以实现您想要的;)。 谢谢我得到了我想要的;)

以上是关于iOS中FMDB按条件查询数据的主要内容,如果未能解决你的问题,请参考以下文章

jsp如何按指定条件进行模糊查询

如何按条件查询MYSQL数据库中的表名

如何按条件查询MYSQL数据库中的表名(求高手指点)

Mysql语句,如何按两个不同条件查询数据~?

MySQL —— 简单查询与按条件查询

oracle 中查询按某种要求条件查询结果,如何能够提高效率?