我正在尝试运行查询:
SELECT name FROM Foo WHERE instr(name, '@') = 0 AND instr(name, '.') != 0
但是我得到了错误:“没有这样的功能:instr”。这让我感到困惑,因为the website clearly states函数存在。有谁知道发生了什么事?
P.S。我也在SQLiteSpy中尝试了查询,它给出了同样的错误。
答案 0 :(得分:19)
根据Change History,版本3.7.15中添加了instr
功能:
2012-12-12(3.7.15)
添加了instr()SQL函数。
确保您运行的是最新版本。
如果无法升级,您还可以使用LIKE
运算符:
SELECT name
FROM Foo
WHERE name NOT LIKE '%@%' -- name does NOT contain @
AND name LIKE '%.%'; -- name DOES contain .