我对特定列有特殊的选择标准,因此需要常规的表达式。例如:A123456, S008942 这个 id 应该只被选中第一个字母是字母,接下来的 6 个字母是数字。它总是像总共 7 个字母(1Alphabet+6NumericDigits)
任何帮助表示赞赏。谢谢
我对特定列有特殊的选择标准,因此需要常规的表达式。例如:A123456, S008942 这个 id 应该只被选中第一个字母是字母,接下来的 6 个字母是数字。它总是像总共 7 个字母(1Alphabet+6NumericDigits)
任何帮助表示赞赏。谢谢
使用 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]'
不幸的是,它是有限的,但也许它会得到你所需要的?
试试这个也许有帮助
"^[A-Z]{1}[0-9]{6}$"
这是你的模式:[A-Z]\d{6}
如果第一个字母可以是小写模式是:[A-Za-z]\d{6}
[A-Z]
表示一个大写字母。
[A-Za-z]
表示大写或小写字母。
\d
表示一个数字。
{6}
在它意味着正好 6 次之后。(所以\d{6}
意味着 6 位数字)