Insus.NET刚写了一个函数,把一个IP地址转换为标准格式,即每段位均是由3个数字组成。
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: Insus.NET -- Blog: https://insus.cnblogs.com -- Create date: 2019-06-01 -- Update date: 2019-06-01 -- Description: 转换为标准IPv4格式 -- ============================================= CREATE FUNCTION [dbo].[svf_ConvertToStandardIPv4] ( @IP NVARCHAR(MAX) ) RETURNS NVARCHAR(MAX) AS BEGIN RETURN REPLICATE('0',3 - LEN(PARSENAME(@IP,4))) + PARSENAME(@IP,4) + '.' + REPLICATE('0',3 - LEN(PARSENAME(@IP,3))) + PARSENAME(@IP,3) + '.' + REPLICATE('0',3 - LEN(PARSENAME(@IP,2))) + PARSENAME(@IP,2) + '.' + REPLICATE('0',3 - LEN(PARSENAME(@IP,1))) + PARSENAME(@IP,1) END GO
示例: