小写约束 - Sql Server

3 sql-server constraints

我不确定这是否应该是一个约束,但我希望表的"UserName"列忽略执行插入或更新时设置的值,而是存储"DisplayUserName"列的值转换为小写.如果更改"DisplayUserName",则应更新"UserName"以及降低"DisplayUserName".

谢谢!

bof*_*ynn 5

听起来你正在寻找一个计算列.就像是:

CREATE TABLE [dbo].[SampleTable](
    [ID] [int] IDENTITY(1, 1) NOT NULL,
    [DisplayUserName] [varchar](100) NOT NULL,
    [UserName]  AS (lower([DisplayUserName]))
) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

这样,您就不必设置UserName,它根据定义是DisplayUserName的小写值.