0

sqlite チェック条件に問題があり、sql を実行する

生のクエリ

CREATE TABLE commands (
_id INTEGER PRIMARY KEY AUTOINCREMENT,
command CHAR(16) NOT NULL CHECK(command ~ '^[0-9a-fA-F]')
);

エラーは~シンボルにあります "作成の準備中に~シンボルの近くでエラーが発生しました... "

コマンドが16進値と一致する必要があることを望みます。これを行う別の方法があるかもしれません。

4

1 に答える 1

0

~SQLite 式には演算子がありません。あなたのプログラムが、SQLite が呼び出す regexp() 関数を定義している場合REGEXP、演算子で正規表現を使用することができます(運が良ければ、DBI ライブラリがこれを処理します)。

于 2013-07-24T16:41:59.687 に答える