この回答を使用しようとしていますが、「関数 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) を使用してみました - すべて正常に動作します。