Я хочу создать ограничение CHECK, чтобы проверить, что первый и второй элементы поля штрих-кода соответствуют данным, предоставленным в полях project_code и center_code, например.
+----------------+--------------+-------------+
| barcode | project_code | center_code |
+----------------+--------------+-------------+
| PP22-NY-1BCDE6 | PP22 | NY |
+----------------+--------------+-------------+
Я пытался использовать
barcode ~ ^[A-Z0-9]{4}-[A-Z0-9]{2}-[A-Z0-9]{6}$
Что работает до некоторой степени, однако штрих-коды, которые не точно совпадают с кодом_проекта и кодом_центра, все равно будут совпадать.Как я могу включить другие значения полей в ограничение CHECK в PostgreSQL, чтобы сделать это?