2

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

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

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

它会引发同样的错误。

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

知道为什么吗?

更新:

为了更清楚,我尝试简单地执行

SELECT substr('abcdefg',  4);

它给出了同样的错误。

更新2:

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

4

1 回答 1

1

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

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

于 2012-12-13T12:55:35.773 回答