Swift - 如何在SQLite查询中捕获nil值?

问题描述 投票:3回答:1

我正在使用SQLite通过以下代码获取数据。

func idToName(id: String) -> String {
        do {
            if (id == "") {
             return ""
            } else {
                var SqlQuery="Select kod from id where idText="
                SqlQuery.append("\""+id+"\"")
                let stmt = try db?.prepare(SqlQuery)
                let tempScalar = try stmt?.scalar() as! String
                return tempScalar
            }
        } catch {
            print("failed")
        }
        return ""
    }

声明中有一个尝试catch块。但是,当tempScalar变量为nil时,它不会捕获catch块并获取错误如何改进或修复该代码?

ios swift sqlite
1个回答
0
投票

你可以看看IFNULL from here

e.g

Select kod from id where idText= ifnull(id,0)
© www.soinside.com 2019 - 2024. All rights reserved.