创建表时的Sqlite检查条件

时间:2013-07-24 11:27:25

标签: android regex sqlite

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

原始查询

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

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

我希望该命令必须与十六进制值匹配,也许还有另一种方法可以执行此操作。

1 个答案:

答案 0 :(得分:0)

SQLite表达式没有~运算符。可以使用REGEXP运算符if your program defines a regexp() function for SQLite to call的正则表达式(运气好的话,您的DBI库会为您处理这个问题)。