为什么SQLite在我的情况下报告了函数substr()的错误参数数量?

时间:2012-12-13 11:10:10

标签: sql sqlite substr

我正在尝试使用this anwer,但它报告“函数substr()的参数数量错误。”

然后我尝试测试以下一个简单的查询:

SELECT substr('000' || '4',  -4);

它会引发同样的错误。

SQlite文档说substr接受2或3个参数,在这里我给它2但它仍然抱怨。

知道为什么吗?

更新:

为了使它更清晰,我尝试简单地执行

SELECT substr('abcdefg',  4);

并且它给出了同样的错误。

UPDATE2:

事实上,我使用SQLite Administrator 0.8.3.2(使用相当古老的SQLite库 - SQLite 3.5.1)来运行查询。现在我尝试使用裸sqlite3.exe(SQLite 3.7.15) - 一切正常。

1 个答案:

答案 0 :(得分:1)

substr()的第三个参数在SQLite 3.5.2中可选。

您应该获得较新版本的SQLite管理员(如果可能),或使用更新的工具,例如SQLite Manager