gpt4 book ai didi

c++ - 在 sqlite3 数据库中搜索某些项目的查询

转载 作者:太空宇宙 更新时间:2023-11-04 14:08:46 25 4
gpt4 key购买 nike

我有一个项目列表作为 C++ 中的字符串数组。我还有一个 sqlite3 数据库,其中包含列入黑名单的字符串。现在我必须使用我必须用 0 或 1 标记它们的项目列表,告诉我它们是否被列入黑名单。我可以使用“Select * from ITEMS_TABLE WHERE item = string[i]”来一一搜索它们,但这需要时间。我还可以从数据库中提取黑名单,然后在我的列表中查找它们。但是有没有一种有效的方法来找出我列表中的哪些项目被列入黑名单。

假设我有以下结构

struct item 
{
char name[MAX_NAME_LEN];
bool isBlacklisted;
};

然后我使用这些结构的数组来知道它们中的任何一个是否被列入黑名单。所以如果在数据库中找到该条目,我必须将 isBlacklisted 标志设置为 true。如果我使用 Select 方法,它会返回列入黑名单的项目列表。但我仍然需要使用字符串比较在我的数组中找到它们。有没有一些有效的方法是。数据库是否提供任何此类功能。

感谢和问候,迈克。

最佳答案

根据您的要求设计您的数据库结构。您想知道黑名单项目只需使用一个包含 0 或 1 的列来表示黑名单,即您的表 ITEMS_TABLE 有这些列

itemcode itemname isblacklist
1 item1 0
2 item2 0
3 item3 1

现在

Select * from ITEMS_TABLE WHERE isblacklist=0

这将返回非黑名单项目和

Select * from ITEMS_TABLE WHERE isblacklist=1

将返回黑名单项目,希望这对你有帮助

关于c++ - 在 sqlite3 数据库中搜索某些项目的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15756407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com