if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[inet_ntoa]’) and xtype in (N’FN’, N’IF’, N’TF’))
drop function [dbo].[inet_ntoa]
GO
/**//*–整形数字IP转换成点分十进制IP地址–*/
/**//*–调用示例
select dbo.[inet_ntoa](3232235531)
select dbo.[inet_ntoa](212336641)
–*/
CREATE FUNCTION [inet_ntoa](
@IP bigint
)RETURNS varchar(15)
AS
BEGIN
DECLARE @re varchar(15)
SET @re=”
SELECT @re=@re+’.’+CAST(@IP/ID as varchar)
,@IP=@IP%ID
from(
SELECT ID=CAST(16777216 as bigint)
UNION ALL SELECT 65536
UNION ALL SELECT 256
UNION ALL SELECT 1)a
RETURN(STUFF(@re,1,1,”))
END
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[inet_aton]’) and xtype in (N’FN’, N’IF’, N’TF’))
drop function [dbo].[inet_aton]
GO
/**//*–点分十进制IP地址转换成整形数字IP –*/
/**//*–调用示例
select dbo.inet_aton(’192.168.0.11′)
select dbo.inet_aton(’12.168.0.1′)
–*/
CREATE FUNCTION [dbo].[inet_aton](
@IP bigint
)RETURNS varchar(15)
AS
BEGIN
DECLARE @re varchar(15)
SET @re=”
SELECT @re=@re+’.’+CAST(@IP/ID as varchar)
,@IP=@IP%ID
from(
SELECT ID=CAST(16777216 as bigint)
UNION ALL SELECT 65536
UNION ALL SELECT 256
UNION ALL SELECT 1)a
RETURN(STUFF(@re,1,1,”))
END

延伸阅读
- php与asp/vbscript对input表单数组的处理比较
- asp vbscript报错“字符串空间不够”
- asp/vbscript版Base64函数/Base64编码Base64encode解码Base64decode
- asp/vbscript函数RemoveHTML(),正则表达式高效删除所有html标签,包括javascript及CSS标签
- windows下配置apache支持运行asp
- windows 2003 iis6 修改上传文件大小
- 常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN 解决方法/asp+access
- vbscript/asp函数:extract_by_str,指定起止字符串在字符串中截取子串
- “常见错误 不能打开注册表关键字” 与 “Provider 错误 ’80004005′ 未指定的错误”解决手记
- 使用host文件完美解决ASP错误msxml3.dll 错误 '800c0005'
- 所有中国IP地址段
- 全球IP地址分配表
- IP主动通报系统/自建个人花生壳服务器/ADSL动态IP绑定域名
- php获取客户端IP地址方法大汇总
- MySQL 数字类型转换函数(concat/cast)
0 条评论。