当前位置: 首页 > 面试题库 >

如何在SQL Server的VARCHAR列上创建指定最小数据长度的CHECK约束?

裴成文
2023-03-14
问题内容

VARCHAR(30)在Microsoft SQL
Server数据库中有一列。我想添加一个CHECK约束,该约束不允许该列中的值小于3个字符。我必须使用什么表达方式?


问题答案:

使用:

ALTER TABLE [dbo].[YOUR_TABLE]
ADD CONSTRAINT [MinLengthConstraint] CHECK (DATALENGTH([your_column]) > 2)

参考:

  • 数据长度vs LEN
  • SQL SERVER-2005 VARCHAR(MAX)字段上的限制以将其限制为一定长度


 类似资料:
  • 问题内容: 已关闭 。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2个月前关闭。 每次设置新的SQL表或向现有表添加新列时,我都想知道一件事:的最佳价值是什么。 假设您有一个名为type 的列。因此,您必须选择长度。我想不出一个名称> 20个字符,但您永远不会知道。但是我总是使用四舍五入到下一个2 ^ n数字,而不是使用20。

  • 问题内容: 在Oracle 10g中,如何在两个varchar字段上添加唯一的不区分大小写的约束?例如,给定表中已存在以下记录: 以下插入内容将无效: 但是以下插入内容将是有效的: 问题答案: 假设您的表名为 person ,名字和姓氏列称为 first_name 和 last_name ,请添加以下唯一约束: 让我知道我是否正确理解了您的问题,并对表布局做出了正确的假设。

  • 如何使用Redis在spring boot rest应用程序中从15-25个符号指定“ID”的长度约束? 使现代化 我尝试将类型更改为并为符号长度限制设置,但它不起作用(似乎注释被忽略)在Redis db使用范围内: 我也尝试过使用自定义验证器,同样的行为——在使用Redis db时,它似乎被忽略了: 验证器: 型号: 在调试模式下,我无法捕获验证程序中的任何断点。 在两次尝试中,我都可以保存任意

  • 问题内容: 没有迭代如何确定列中列表的长度? 我有一个这样的数据框: 我计算列中列表的长度,并像这样创建新列: 这给了我这个: 有没有更Python的方式来做到这一点? 问题答案: 您也可以将访问器用于某些列表操作。在这个例子中 返回每个列表的长度。请参阅有关的文档。 对于这些操作,香草Python通常更快。熊猫可以处理NaN。时间安排如下:

  • 问题内容: 我在这张桌子上遇到麻烦 我想要一个外键约束,并且可以。然后,我还想向该属性添加一个约束,以便它只能采用值“ a”,“ d”和“ u”。我无法将字段设置为或。 谁能告诉我为什么这段代码在MySQL中不起作用? 问题答案: 正如我在本文中所解释的,从8.0.16版本开始,MySQL添加了对CHECK约束的支持: 以前,仅在使用BEFORE INSERT和BEFORE UPDATE触发器时才

  • 控制器文件只是调用服务方法。 服务类别: 我想密码是在行中散列后验证的: 如何在散列和保存之前验证此密码? 如有任何帮助,不胜感激。提前谢了。