在SQL Server中设置列值的最小和精确长度(以字节为单位)

时间:2010-09-12 18:22:09

标签: sql-server

如何使用MS SQL Management Studio将列值长度设置为最小和/或精确长度?

2 个答案:

答案 0 :(得分:3)

对于字符数据类型(char / nchar / varchar / nvarchar),设置长度: alt text

请记住,对于charnchar,您总是会被分配 x 字节空间,并且您的字符串将被填充。 nchar总是分配了2个 x ,但字符串长度将按照您的指定。

对于字符串长度最小值,这应该留给应用程序。

SQL Server允许您对列进行约束。

在此示例中,约束是列值>> 10。

只需在表达式字段中编写TSQL表达式。

  • LEN(myColumn) = 20 - 列中插入/更新的值为20。
  • LEN(RTRIM(LRTIM(myColumn))) = 20 - 列中插入/更新的值长度为20,删除了所有前导/尾随空格。

alt text

答案 1 :(得分:0)

不确定你在这里问的是什么。如果您询问如何确保用户只在表的一列中输入一定数量的字符,则SSMS不是执行此操作的工具。例如,您需要通过检查约束在数据库级别强制执行此操作。或者通过你的申请。