首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ID号的SQL检查约束

ID号的SQL检查约束
EN

Stack Overflow用户
提问于 2012-11-21 02:00:06
回答 2查看 1.7K关注 0票数 1

我尝试对ID号执行SQL检查约束,该ID号是

代码语言:javascript
复制
Name: EmployeeID
Data Type: char
Size: 10

我使用的是Microsoft SQL Server2008SQL,但由于某些原因,我无法理解如何将一些可以在查询中使用的R2命令用作检查约束。

我正在尝试使用LIKE来实现,例如

代码语言:javascript
复制
EmployeeID LIKE '[0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]'

但它不接受这一点,有没有更好的方法来处理这样的约束?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-21 02:06:49

方括号之间没有空格,它应该可以工作:

代码语言:javascript
复制
EmployeeID LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
票数 3
EN

Stack Overflow用户

发布于 2012-11-21 02:07:14

您的约束当前需要存在9个空格。尝试:

代码语言:javascript
复制
EmployeeID LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'

或者:

代码语言:javascript
复制
LEN(EmployeeID) = 10 and EmployeeID not like '%[^0-9]%'

这意味着没有字符在0-9组之外,它的长度是10个字符-如果将来长度需要更改,则更易于维护。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13479270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档