我正在尝试运行查询:
选择名称 来自 Foo 在哪里 instr(name, '@') = 0 AND instr(name, '.') != 0
但我收到错误消息:“没有这样的功能:instr”。这让我感到困惑,因为该网站明确指出该功能存在。有谁知道发生了什么?
PS 我还尝试了 SQLiteSpy 中的查询,它给出了同样的错误。
根据Change History,该instr
功能是在 3.7.15 版本中添加的:
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 .