我正在将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/