Sql server 向电子邮件字段添加非空约束
我的表中有一个varchar电子邮件字段。我无法理解添加约束以确保不能插入非空值的语法。我不是说非空,我是说非空。添加Sql server 向电子邮件字段添加非空约束,sql-server,Sql Server,我的表中有一个varchar电子邮件字段。我无法理解添加约束以确保不能插入非空值的语法。我不是说非空,我是说非空。添加非空和检查约束 create table MyTable ( email varchar(100) not null, constraint email_not_empty check (rtrim(ltrim(email)) != '') ) len(ltrim(rtrim(email)))0为什么需要ltrim和rtrim?如果它只包含空格,那么一次修剪应该会将
非空
和检查约束
create table MyTable (
email varchar(100) not null,
constraint email_not_empty check (rtrim(ltrim(email)) != '')
)
len(ltrim(rtrim(email)))0为什么需要ltrim和rtrim?如果它只包含空格,那么一次修剪应该会将长度减少到零,不是吗?@Darrel:我认为t-SQL不支持修剪。不,它不支持,但你可以使用ltrim或rtrim,应该可以工作。