我正在尝试使用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) - 一切正常。
答案 0 :(得分:1)
substr()
的第三个参数在SQLite 3.5.2中可选。
您应该获得较新版本的SQLite管理员(如果可能),或使用更新的工具,例如SQLite Manager。