1

我有一个包含大量字母数字代码的 MSSQL 表。我必须验证这些代码是否在某些字符内。如何在 MSSQL 中编写 SQL?有什么建议吗?

代码表

JFBBB22 -> Valid

JBBYB33 

AXBBB22 ->Invalid

LBBBB33 

我在 c# 中使用的代码来验证..

Regex.IsMatch(code, "^[BCDFGHJKLMNPQRSTVWXZ123456789]*$").
4

2 回答 2

1

WHERE code NOT LIKE '%[^BCDFGHJKLMNPQRSTVWXZ123456789]%'

于 2013-09-25T19:18:15.733 回答
0

你可以这样做:

select dbo.RegexMatch( N'123-45-6789', N'^\d{3}-\d{2}-\d{4}$' )

有关完整文档,请查看官方页面的 MSDN 站点

于 2013-09-25T19:16:27.210 回答