轉換爲標準IPv4格式

Insus.NET剛寫了一個函數,把一個IP地址轉換爲標準格式,即每段位均是由3個數字組成。
ide

 

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

 

示例:函數

相關文章
相關標籤/搜索