2

我对特定列有特殊的选择标准,因此需要常规的表达式。例如:A123456, S008942 这个 id 应该只被选中第一个字母是字母,接下来的 6 个字母是数字。它总是像总共 7 个字母(1Alphabet+6NumericDigits)

任何帮助表示赞赏。谢谢

4

3 回答 3

3

使用 SQL 服务器模式匹配: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]'

不幸的是,它是有限的,但也许它会得到你所需要的?

于 2012-04-27T06:05:00.677 回答
1

试试这个也许有帮助

"^[A-Z]{1}[0-9]{6}$"
于 2012-04-27T05:49:38.553 回答
0

这是你的模式:[A-Z]\d{6}
如果第一个字母可以是小写模式是:[A-Za-z]\d{6}

[A-Z]表示一个大写字母。
[A-Za-z]表示大写或小写字母。
\d表示一个数字。
{6}在它意味着正好 6 次之后。(所以\d{6}意味着 6 位数字)

于 2012-04-27T05:44:53.867 回答