我需要特定表字段中的值来匹配模式。我试图做类似以下的事情。
CREATE TABLE std(
id INT IDENTITY(1, 1) PRIMARY KEY,
tel CHAR(8) NOT NULL LIKE '[0-9][0-9]-[0-9][0-9]-[0-9][0-9]'
);
tel 字段应该只包含 xx-xx-xx 形式的值,其中 x 是任意数字。必须在创建表时精确地进行这种检查;它在查询中不起作用。
我需要特定表字段中的值来匹配模式。我试图做类似以下的事情。
CREATE TABLE std(
id INT IDENTITY(1, 1) PRIMARY KEY,
tel CHAR(8) NOT NULL LIKE '[0-9][0-9]-[0-9][0-9]-[0-9][0-9]'
);
tel 字段应该只包含 xx-xx-xx 形式的值,其中 x 是任意数字。必须在创建表时精确地进行这种检查;它在查询中不起作用。
明白了。您只需要将条件包装在 CHECK 中。