给定一个表具有以下IP地址TSQL转换地址列表CIDR标记
IPAddress
-----------
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.6
192.168.1.7
192.168.1.8
我找下面的输出
Output
---------------
192.168.1.0/29
192.168.1.8/32
我来最接近的是与这个:
SELECT SUBSTRING(IPAddress, 1, LEN(IPAddress) - CHARINDEX('.',REVERSE(IPAddress))), COUNT(*)
FROM IP
GROUP BY SUBSTRING(IPAddress, 1, LEN(IPAddress) - CHARINDEX('.',REVERSE(IPAddress)))
但是,只有我的子网和地址#。不知道如何采取下一步。
我来最接近的是这个 SELECT SUBSTRING(ip地址,1,LEN(ip地址)CHARINDEX(,REVERSE(ip地址) )), COUNT(*) FROM IP GROUP BY SUBSTRING(ip地址,1,LEN(ip地址) - '' CHARINDEX(,REVERSE(ip地址))) – bitvector
但只得到我的地址的子网和# 。不确定如何采取下一步 – bitvector
你能否以简单的英语解释你想要的输出内容?恐怕,这并不是显而易见的。 –