转换为标准IPv4格式

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
Source Code

 

示例:

 

posted @ 2019-06-01 11:04  Insus.NET  阅读(829)  评论(0编辑  收藏  举报