如何使用正则表达式检查SQL Server 2012中的属性?

时间:2015-06-05 12:59:52

标签: sql sql-server regex constraints

我需要插入一个设备型号代码,是一个格式为:

的字符串

AAA-0123456

必须是3个大写字母," - "在中间和6个数字, 我想我需要进行约束检查(正则表达式之类的模型代码)。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以通过检查约束来执行此操作,请参阅此处:http://www.w3schools.com/sql/sql_check.asp

是的,你可以把正则表达式放在一个检查约束中,这是一个例子:

[A-Z][A-Z][A-Z][-][0-9][0-9][0-9][0-9][0-9][0-9][0-9]

您的正则表达式为: ID DOB ID2 count 1 4083 2007-10-01 3625 5 2 4408 2008-07-01 3603 2 3 4514 2007-07-01 3077 3 4 4396 2008-05-01 3413 5 5 4222 2003-12-01 3341 1 6 4291 2000-07-01 3201 5 7 4581 2005-07-01 3836 1 8 4487 2007-01-01 3264 5 9 4916 2009-10-01 3825 1 10 4277 2000-04-01 3381 2 ID DOB score1 score2 score3 score4 score5 score6 4291 2000-07-01 2 5 2 2 1 2 4323 2000-07-01 3 3 1 4 2 5 4408 2008-07-01 4 2 5 5 3 5 4222 2003-12-01 2 1 3 2 3 3 4581 2005-07-01 5 1 5 2 3 1 4005 2003-06-01 1 4 2 4 5 3 4718 2009-02-01 2 3 1 5 5 5 4396 2008-05-01 3 5 2 2 2 5 4924 2008-02-01 5 5 4 5 5 4 4083 2007-10-01 4 5 1 3 3 4 4099 2000-05-01 4 3 1 2 1 2 4277 2000-04-01 2 2 1 3 1 1 4487 2007-01-01 2 5 2 4 3 5 4514 2007-07-01 1 3 4 3 1 5 4003 2005-07-01 3 3 4 1 1 3 4366 2008-12-01 4 4 4 4 3 4 4790 2009-07-01 1 3 1 3 1 4 4643 2002-03-01 3 2 3 3 4 3 4475 2009-05-01 1 4 3 3 3 3 4916 2009-10-01 5 1 3 1 2 2

这是构建和测试reg expr http://www.regexr.com/

的绝佳工具