Postgresql ограничение проверки шаблона - PullRequest
0 голосов
/ 25 мая 2020

У меня есть проект для 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}')

И тоже не работает.

Есть какое-нибудь решение для этого?

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