我正在尝试使用这个答案,但它报告“函数 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) - 一切正常。