小编z64*_*z64的帖子

SQLite、ASCII AZ 检查约束

我有下表,我试图将列“前缀”限制为 ASCII 字母字符。但是,在使用以下约束后,我仍然可以插入其他字符。为什么它不起作用?

CREATE TABLE test
(
    id INTEGER NOT NULL PRIMARY KEY, 
    prefix TEXT NOT NULL, 
    CHECK(prefix NOT LIKE '%[^a-zA-Z]%')
)
Run Code Online (Sandbox Code Playgroud)

使用 Python 的 sqlite3 包和 DB Browser for SQLite

sqlite regular-expression check-constraints regex

3
推荐指数
1
解决办法
3534
查看次数