Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何在SQL Server中对IP地址进行正则表达式类型匹配_Regex_Sql Server 2005 - Fatal编程技术网

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)