在SQL Server上验证varchar列

问题描述 投票:-1回答:1

我想创建一个查询来验证一列,以便它只允许三种不同的输入类型,即用于问候语的表的“ hello”,“ hi”或“ hey”,并防止输入任何其他文本。如果无法使用此方法,则可以使用该方法,以便在输入其他任何文本(如“早安”)时将其变成“错误”]

sql-server tsql validation varchar check-constraints
1个回答
4
投票

您是否正在寻找check constraint

DROP TABLE IF EXISTS dbo.StackOverflow;
GO

CREATE TABLE dbo.StackOverflow
(
    [value] NVARCHAR(128) CONSTRAINT DF_StackOverflow_value CHECK ([value] IN ('hello', 'hi', 'hey'))
);

GO

INSERT INTO StackOverflow
VALUES ('hi');

GO

INSERT INTO StackOverflow
VALUES ('bye');
© www.soinside.com 2019 - 2024. All rights reserved.