使用SQL Server删除最后一个八位字节的IP

时间:2016-06-22 07:24:46

标签: sql-server ip

如何在SELECT查询中删除SQL Server 2014中IP的最后一个八位字节?

  • 输入:10.123.456.789
  • 期望的输出:10.123.456

提前致谢

2 个答案:

答案 0 :(得分:1)

尝试使用LEFT()CHARINDEX()LEN()REVERSE()

SELECT LEFT(t.column,LEN(t.column) - CHARINDEX('.', REVERSE(t.column)))
FROM YourTable 

答案 1 :(得分:0)

SELECT PARSENAME([ClientIp],4) + '.' + PARSENAME([ClientIp],3) + '.' + PARSENAME([ClientIp],2) + '.0' FROM T;

Documentation for TSQL PARSENAME()