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

の 3 番目のパラメーターは、 SQLite 3.5.2substr()でオプションになりました。

SQLite Administrator の新しいバージョンを入手するか (可能であれば)、SQLite Managerなどの最新のツールを使用する必要があります。

于 2012-12-13T12:55:35.773 に答える