我对特定的列有特殊的选择标准,并且需要定期的epxression。 例如:A123456,S008942 此ID应该只被选中 第一个字母是字母,后面的6个字母是数字。 它总是像7个字母(1A字符+ 6NumericDigits)在Sql Server中的正则表达式
任何帮助表示赞赏。 感谢
我对特定的列有特殊的选择标准,并且需要定期的epxression。 例如:A123456,S008942 此ID应该只被选中 第一个字母是字母,后面的6个字母是数字。 它总是像7个字母(1A字符+ 6NumericDigits)在Sql Server中的正则表达式
任何帮助表示赞赏。 感谢
使用SQL Server模式匹配:http://msdn.microsoft.com/en-us/library/ms187489%28SQL.90%29.aspx
SELECT *
FROM [table]
WHERE [column] LIKE '[A-Z][0-9][0-9][0-9][0-9][0-9][0-9]'
这是不幸的是有限的,但也许它会得到你所需要的?
令人惊叹......它解决了我的问题。 – Pratik 2012-04-27 06:56:58
这是你的模式:[A-Z]\d{6}
如果首字母小写模式是:[A-Za-z]\d{6}
[A-Z]
意味着一个大写字母。
[A-Za-z]
表示大写或小写字母。
\d
表示一个数字。它意味着正好6次之后。 (所以\d{6}
意味着6位)
请记住接受解决您的问题的答案。 http://stackoverflow.com/faq#howtoask – 2012-04-27 06:19:15