将正则表达式与 T-SQL 结合使用,尝试获取将选择与 ISSN 模式匹配的记录的查询:http ://en.wikipedia.org/wiki/International_Standard_Serial_Number
即 4 位数字、一个破折号和 4 位数字或 3 位数字和一个字母 X,例如:
1234-5678 或 1234-567X
X 可以是小写。
我试过:
"\d{4}-\d{3}(\d|x|X)"
SELECT [KBID], [ISSN]
FROM [ISSNTable]
WHERE [ISSN] LIKE '%\d{4}\-\d{3}(\d|x|X)%'
order by ISSN desc
但它回来是空的。
如果我试试这个:
WHERE [ISSN] 不喜欢 '%\^d{4}-\d{3}(\d|x|X)%'
它返回表中的所有内容,甚至是格式错误的数据。