У меня есть проект для uni, и я подумал, как я могу сделать ограничение, которое проверяет точный формат строки. Пока все мои попытки провалились. Последняя версия кода:
CREATE TABLE study_courses(
course_id serial PRIMARY KEY NOT NULL,
course_title VARCHAR(55) NOT NULL,
course_code VARCHAR(8) NOT NULL CHECK(course_code LIKE '[A-Z][A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9]'),
credit_points INT);
course_code должен соответствовать шаблону XXXX0000 В моей базе данных есть еще одно поле, которое должно соответствовать шаблону XX00000, я пробовал что-то вроде
matriculation_number VARCHAR(7) NOT NULL CHECK (MatriculationNumber SIMILAR TO '[A-Z]{2}[0-9]{5}')
И тоже не работает.
Есть какое-нибудь решение для этого?