【发布时间】:2013-08-16 05:55:08
【问题描述】:
将正则表达式与 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
但它回来是空的。
如果我试试这个:
在哪里 [ISSN] 不喜欢 '%\^d{4}-\d{3}(\d|x|X)%'
它返回表中的所有内容,甚至是格式错误的数据。
【问题讨论】: