Первая проблема, с которой вы столкнулись, заключается в том, что вы используете неправильный тип данных для телефонных номеров, поэтому вам нужно использовать правильное имя, которое в вашем случае CHAR(11)/VARCHAR(11)
.
Тогда вам нужно создать ограничение следующим образом:
CREATE TABLE MyTable (
ContactNo varchar(255)
CONSTRAINT CK_ContactNo2
CHECK (ContactNo LIKE '09[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
);
INSERT INTO MyTable(ContactNo) VALUES ('11111') -- Fail
INSERT INTO MyTable(ContactNo) VALUES ('09123456789')-- Succeed
и не забудьте удалить предыдущее, если вы не воссоздаете свою таблицу.