Im пытается создать таблицу с атрибутом (который является первичным ключом), который допускает только CHAR (9) или ПУСТОЙ ЗНАЧЕНИЕ (пустая строка ''), как показано ниже:Вставить пустое значение в CHAR, SQL
create table person(
number CHAR (9) CHECK (number SIMILAR TO '[0-9]{2}-[0-9]{6}' OR number LIKE '_%')
);
Также я попробовал его с ПОДОБНЫХ к для обоих условий
create table person(
number CHAR (9) CHECK (number SIMILAR TO '[0-9]{2}-[0-9]{6}' OR number SIMILAR TO '_%')
);
, но оба пути не работают
Не должно быть 'ИЛИ trim (col) = '''? –
ohhh ваше право .. char (9) из-за тире. я использовал число как CHAR, чтобы я мог применить ограничение, чтобы получить такой формат (xx-xxxxxx), и то, что я подразумеваю под пустым значением, похоже на это ('') или пустую строку, поскольку они называют это – Sam
Спасибо, что это работает – Sam