SQL Server 中的正则表达式

本文关键字:正则表达式 Server SQL | 更新日期: 2023-09-27 18:32:28

我对特定列有特殊的选择标准,需要为此进行常规的 epxression。例如:A123456、S008942应仅选择此 ID第一个字母是字母表,接下来的 6 个字母是数字。它将永远像总共 7 个字母(1 个字母 + 6 个数字)

任何帮助,不胜感激。谢谢

SQL Server 中的正则表达式

使用 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 位数字)