У меня есть следующая таблица, в которой я пытаюсь ограничить имя столбца символами ASCII в диапазоне от 0x20 до 0x7E (все печатные символы ASCII). Почему мое контрольное ограничение не работает?
CREATE TABLE test
(
id INTEGER NOT NULL,
name TEXT NOT NULL CHECK(name NOT GLOB '*[^\x20-\x7E]*'),
PRIMARY KEY(id)
)
Например:
INSERT INTO test (name) VALUES("Tom");
Ожидается: следует добавить в таблицу штрих с именем: "Том" (только для вставленного имени). состоит из печатных символов ASCII). Результат: проверка содержимого не пройдена: тест