我正在try 在SQL Server中执行正则表达式匹配.
Microsoft SQL Server 2019(RTM-CU1)(KB4527376)-15.0.4003.23(X64)2019年12月6日14:53:33版权所有(C)Linux(Red Hat Enterprise Linux 8.0(Ootpa))上的2019 Microsoft Corporation Developer Edition(64位)
要查询如下内容,请执行以下操作:
SELECT * FROM *table* WHERE [Item] LIKE '[H][0-9][0-9]%'
个
[H][0-9][0-9]%
只与字母H
匹配,[0-9]可以匹配0-9之间的任何数字.我放两次平均值将得到H
之后的两个数字,%
将匹配任何字符串,因为我想得到像H03.1
这样的项目.
以下是我的数据表:
id | Item |
---|---|
1 | H23 |
2 | H03.1 |
3 | H030BZZ |
4 | H03YYZZ |
5 | H2261ZZ |
6 | H51Q1ZZ |
我只想匹配H[0-9][0-9],但不匹配除字母H
以外的任何字母.
例如:我想要H23和H03.1,但不想得到H030BZZ、H03YYZZ、H2 261ZZ、H51Q1ZZ.
我试过这样的代码:
WHERE [Item] NOT LIKE '[H][0-9]{0,3}[A-Z]{0,3}
但还是达不到我的目标.任何建议都会很有帮助.