如何使用格式化的列创建表

VEL*_*LFR 0 sql t-sql sql-server

我需要创建一个新的空表,其中每个新值都应由服务器使用其列的格式进行验证。像一样,###-###-##其中每个#是从0到9的数字,并且应包含这些-符号。怎么样?

Sam*_*ami 5

使用CHECK约束:

CREATE TABLE YourTable ( 
    Col1 VARCHAR(10),
    CONSTRAINT MyContraint CHECK (Col1 LIKE '[0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9]')
                );
Run Code Online (Sandbox Code Playgroud)