USE [UILogDB]
GO
/****** Object: UserDefinedFunction [dbo].[ipBigIntToString] Script Date: 11/09/2011 09:46:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [dbo].[ipBigIntToString] ( @ip bigint )
RETURNS CHAR(15)
AS
BEGIN
DECLARE @o1 INT, @o2 INT, @o3 INT, @o4 INT IF @ip > 4294967295
RETURN '255.255.255.255'
IF @ip <= 0 RETURN '0.0.0.0'
SET @o1 = @ip / 16777216
SET @ip = @ip % 16777216
SET @o2 = @ip / 65536
SET @ip = @ip % 65536
SET @o3 = @ip / 256
SET @ip = @ip % 256
SET @o4 = @ip
RETURN CONVERT(VARCHAR(4), @o1) + '.' + CONVERT(VARCHAR(4), @o2) + '.' + CONVERT(VARCHAR(4), @o3) + '.' + CONVERT(VARCHAR(4), @o4)
END
IP Int 转 Char
最新推荐文章于 2022-12-08 15:22:24 发布
本文详细介绍了SQL Server中自定义函数ipBigIntToString的实现原理及使用方法,包括将大整数转换为IPv4地址字符串的过程。通过实例演示了如何有效处理大整数并将其正确映射为标准的IPv4地址格式。

703

被折叠的 条评论
为什么被折叠?



