как запросить номер телефона должен быть от 5 до 15 символов - PullRequest
1 голос
/ 04 июня 2019

Как добавить ограничение к StaffPhone - оно должно быть от 5 до 15 символов:

CREATE TABLE MsStaff
(
    StaffID CHAR(5) NOT NULL PRIMARY KEY,
    StaffName VARCHAR(50) NOT NULL,
    StaffGender VARCHAR(6) NOT NULL,
    StaffEmail VARCHAR(50) NOT NULL,
    StaffPhone VARCHAR(15) NOT NULL,
    StaffAddress VARCHAR(100) NOT NULL,
    StaffSalary VARCHAR(100) NOT NULL,

    CONSTRAINT StaffIDRule CHECK(StaffID LIKE 'ST[0-9][0-9][0-9]'),
    CONSTRAINT StaffPhoneRule CHECK (LEN(StaffPhone) >= 5),
    CONSTRAINT StaffGenderRule CHECK (StaffGender IN ('Male','Female')), 
)

1 Ответ

3 голосов
/ 04 июня 2019

С ограничением check:

alter table MsStaff add constraint chk_msstaff_staffphone
    check (len(staffphone) between 5 and 15);

Однако, ваше существующее ограничение должно сделать это. Длина символа составляет 15, и вы проверяете, что есть не менее 5 символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...