我正在将SQLite数据库更改为领域,但无法将SQLite查询转换为领域

我已经尝试过使用!=NOT CONTAINS,但是没有用。如何做到这一点?

以下是我的旧SQLite查询,我正在尝试将其转换为领域DB

select COUNT(*) from (tabledata)
where  ifnull(length((KEY_DATA)), 0) <> 0 and
       lower((KEY_DATA)) <> lower('N/A') and
       lower((KEY_DATA)) <> lower('NA') and
       lower((KEY_DATA)) <> lower('not applicable')


我正在尝试像

let countpredicate = NSPredicate(format: "data.length > 0 AND data != [c]'N/A' AND data != [c]'NA' AND data != [c]'not applicable'")


这有什么问题?

最佳答案

我认为您应该将[c]与操作数而不是字符串结合使用

let countpredicate = NSPredicate(format: "data.length > 0 AND data !=[c] 'N/A' AND data !=[c] 'NA' AND data !=[c] 'not applicable'")


也许您可以使用IN

let countpredicate = NSPredicate(format: "data.length > 0 AND data NOT IN[c] ('N/A','NA','not applicable'")

关于swift - 无法使用字符串不等于 Realm 速写的查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52677507/

10-12 01:50
查看更多