0

sqlite检查条件有问题然后执行sql

原始查询

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

错误出现在符号上“准备创建时符号附近失败... ”

我希望该命令必须匹配十六进制值,也许还有另一种方法可以做到这一点。

4

1 回答 1

0

SQLite 表达式没有~运算符。如果您的程序定义了一个 regexp() 函数供 SQLite 调用,则可以将正则表达式与REGEXP运算符一起使用(幸运的是,您的 DBI 库会为您解决这个问题)。

于 2013-07-24T16:41:59.687 回答