12

我正在尝试运行查询:

选择名称
来自 Foo
在哪里 instr(name, '@') = 0 AND instr(name, '.') != 0

但我收到错误消息:“没有这样的功能:instr”。这让我感到困惑,因为该网站明确指出该功能存在。有谁知道发生了什么?

PS 我还尝试了 SQLiteSpy 中的查询,它给出了同样的错误。

4

1 回答 1

19

根据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 .
于 2013-07-26T17:43:26.173 回答