isa log 日志问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:57:25
isa log 日志 采用的是SQL保存的。在SQL 里看到IP为:3720566928 。请问如何可以转换成为我们的IP格式如: 192.168.100.20

ip转成int 函数是:

/**//*--字符型 IP 地址转换成数字 IP

--邹建 2004.08(引用请保留此信息)--*/

/**//*--调用示例

select dbo.f_IP2Int('192.168.0.11')
select dbo.f_IP2Int('12.168.0.1')
--*/
CREATE FUNCTION [dbo].[f_IP2Int](
@ip char(15)
)RETURNS bigint
AS
BEGIN
DECLARE @re bigint
SET @re=0
SELECT @re=@re+LEFT(@ip,CHARINDEX('.',@ip+'.')-1)*ID
,@ip=STUFF(@ip,1,CHARINDEX('.',@ip+'.'),'')
FROM(
SELECT ID=CAST(16777216 as bigint)
UNION ALL SELECT 65536
UNION ALL SELECT 256
UNION ALL SELECT 1)A
RETURN(@re)
END

/**//*--数字 IP 转换成格式化 IP 地址

--邹建 2004.08(引用请保留此信息)--*/

/**//*--调用示例

select dbo.f_Int2IP(3232235531)
select dbo.f_Int2I