gpt4 book ai didi

ios - Sqlite.swift 过滤/查找

转载 作者:行者123 更新时间:2023-11-30 13:02:20 25 4
gpt4 key购买 nike

我正在使用https://github.com/stephencelis/SQLite.swift在 swift 中实现 SQLite。我通读了文档,但在这里找不到过滤器的返回类型 https://github.com/stephencelis/SQLite.swift/blob/master/Documentation/Index.md#filtering-rows

我问的原因是因为我有一个名为 userTable 的表,其中包含所有用户的所有用户名、电子邮件...,但如何查找特定用户是否存在?

对于过滤函数,如果没有找到与条件匹配的内容,我不知道 Table.filter 返回类型是什么。

具体来说,如果“bob01”不在表中,那么会发生什么
table.filter(用户名=="bob01")返回?

谢谢!

最佳答案

如果你想从表中选择数据,你可以使用库的“prepare”或“pluck”方法。当您编写“table.filter(...)”时,您实际上定义了一个查询。因此,您应该将此查询交给上述函数之一。这些函数的不同之处在于返回类型。 “Prepare”返回一个包含 Row 类型的数组,“Pluck”返回 Row。最后,Row 是 SQLite.swift 库附带的一个类。

let query = table.filter(username=="bob01")
var row = try db!.pluck(query) //it's optional

有一个关于它的视频,但它是土耳其语的:https://www.youtube.com/watch?v=cXA6ehpli5I

我的github上还有一部分代码:https://github.com/sercan5534/swift-lesson/blob/master/Swift-DB-Operations/SQLiteTest/DBUtil.swift

关于ios - Sqlite.swift 过滤/查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39782287/

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