sqlite检查条件有问题然后执行sql
原始查询
CREATE TABLE commands (
_id INTEGER PRIMARY KEY AUTOINCREMENT,
command CHAR(16) NOT NULL CHECK(command ~ '^[0-9a-fA-F]')
);
错误在〜符号上 “准备创建时〜符号附近失败... ”
我希望该命令必须与十六进制值匹配,也许还有另一种方法可以执行此操作。
答案 0 :(得分:0)
SQLite表达式没有~
运算符。可以使用REGEXP
运算符if your program defines a regexp() function for SQLite to call的正则表达式(运气好的话,您的DBI库会为您处理这个问题)。