集合可用来定义要匹配的一个或多个字符。例如,下面的集合将匹配数字0到9:
[0123456789]
为简化这种类型的集合,可使用-来定义一个范围。下面的式子功能上等同于上述数字列表:
[0-9]
范围不限于完整的集合,[1-3]和[6-9]也是合法的范围。此外,范围不一定只是数值的,[a-z]匹配任意字母字符。
举一个例子:
SELECT prod_name FROM products WHERE prod_name REGEXP'[1-5] Ton' ORDER BY prod_name;
输出
prod_name .5 ton anvil 1ton anvil 2 ton anvil
这里使用正则表达式[1-5] Ton。[1-5]定义了一个范围,这个表达式意思是匹配1到5,因此返回3个匹配行。由于5 ton匹配,所以返回.5 ton。
转载请注明:成都千喜数据恢复中心 » SQL Server如何使用正则表达式匹配范围