Regex 如何在SQL Server中对IP地址进行正则表达式类型匹配
问题就在这里 假设我有一张桌子: 我的桌子Regex 如何在SQL Server中对IP地址进行正则表达式类型匹配,regex,sql-server-2005,Regex,Sql Server 2005,问题就在这里 假设我有一张桌子: 我的桌子 Area | UserIP ------------------------ Fontana | 192.233.23.44 Fontana | 192.233.45.68 Fontana | 192.233.46.87 Fontana | 78.65.14.36 Fontana | 78.65.36.15 North Carolina | 284.65.25.4 我的目标是运行查询并返回IP中的每个区域和前两组数字,即计数 在表格中,
Area | UserIP
------------------------
Fontana | 192.233.23.44
Fontana | 192.233.45.68
Fontana | 192.233.46.87
Fontana | 78.65.14.36
Fontana | 78.65.36.15
North Carolina | 284.65.25.4
我的目标是运行查询并返回IP中的每个区域和前两组数字,即计数
在表格中,它看起来像这样
可结
Area | UserIP | Count
---------------------------
Fontana | 192.233 | 3
Fontana | 78.65 | 2
North Carolina | 284.65 | 1
提前感谢您的帮助尝试以下方法:
Select area,
PARSENAME(userip,4) + '.' + PARSENAME(userip,3) UserIp,
COUNT(*)
from mytable
group by area, PARSENAME(userip,4) + '.' + PARSENAME(userip,3)