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按条件查询数据的主要内容,如果未能解决你的问题,请参考以下文章