为什么SQLite说instr不存在?

时间:2013-07-26 17:35:17

标签: sql sqlite

我正在尝试运行查询:

SELECT name
FROM Foo 
WHERE instr(name, '@') = 0 AND instr(name, '.') != 0

但是我得到了错误:“没有这样的功能:instr”。这让我感到困惑,因为the website clearly states函数存在。有谁知道发生了什么事?

P.S。我也在SQLiteSpy中尝试了查询,它给出了同样的错误。

1 个答案:

答案 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 .