sqlite检查条件有问题然后执行sql
原始查询
CREATE TABLE commands (
_id INTEGER PRIMARY KEY AUTOINCREMENT,
command CHAR(16) NOT NULL CHECK(command ~ '^[0-9a-fA-F]')
);
错误出现在〜符号上“准备创建时〜符号附近失败... ”
我希望该命令必须匹配十六进制值,也许还有另一种方法可以做到这一点。
SQLite 表达式没有~
运算符。如果您的程序定义了一个 regexp() 函数供 SQLite 调用,则可以将正则表达式与REGEXP
运算符一起使用(幸运的是,您的 DBI 库会为您解决这个问题)。