字符串IP地址转换成IP数值函数
2009-09-25 15:11
363 查看
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_IP2Int]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[f_IP2Int]
GO
--1. 字符串IP地址转换成IP数值函数。
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
GO
drop function [dbo].[f_IP2Int]
GO
--1. 字符串IP地址转换成IP数值函数。
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
GO
相关文章推荐
- 字符串IP地址转换成IP数值函数
- MySQL如何有效的存储IP地址及字符串IP和数值之间如何转换
- 第10周 C语言程序设计(新2版) 3.5例题 函数atoi(s),将字符串转换为对应数值
- atoi() 函数与 itoa() 函数:字符串与数值之间的转换
- 将IP字符串转换成数值(ORACLE)
- 字符串与数值相互转换的函数
- VC支持十六(16)进制的字符串转换为数值函数strtoul
- Asp.net中数字的字符串转换数值的几个常用函数(留着备用)
- 用perl实现IP地址字符串转换为单个IP
- [SQL SERVER]使用 STR()函数将数值转换为字符串类型, 并避免指数形式
- 关于数值和字符串转换的两个函数
- TCP/IP中32位IP地址与点分IP(字符串)转换
- 字符串转换数值函数:_tcstoul()与_tcstol()的区别!
- 字符串类型ip同数值类型ip转换
- 字符串转换为数值函数
- Restore IP Addresses,将字符串转换成ip地址
- mysql中将ip转换为数值的函数
- JavaScript数值与字符串类型转换的三种函数
- 字符串与数值相互转换的函数
- Oracle 自定义字符串转换数组函数