IP地址转化为数字表示
2007-04-07 15:12
260 查看
PARSENAME
返回对象名的指定部分。可以检索的对象部分有对象名、所有者名称、数据库名称和服务器名称。
说明 PARSENAME 函数不表明所指定名称的对象是否存在,而只是返回给定对象名的指定部分。
语法
PARSENAME ( 'object_name' , object_piece )
用这个函数实现
select PARSENAME('192.168.0.5',4)
-----原理是因为IP地址也是由4部分组成
也可以直接把直接把IP地址转为数字来进行处理
create function iptoNum(@ip varchar(50))
returns bigint
as
begin
declare @s varchar(50)
declare @ip1 varchar(50)
declare @m int
select @s='',@ip=@ip+'.'
while charindex('.',@ip)>0
begin
select @ip1=left(@ip,charindex('.',@ip)-1)
set @m=len(@ip1)
while @m<3
begin
set @ip1='0'+@ip1
set @m=@m+1
end
select @s=@s+@ip1
select @ip=stuff(@ip,1,charindex('.',@ip),'')
end
return convert(bigint,@s)
end
返回对象名的指定部分。可以检索的对象部分有对象名、所有者名称、数据库名称和服务器名称。
说明 PARSENAME 函数不表明所指定名称的对象是否存在,而只是返回给定对象名的指定部分。
语法
PARSENAME ( 'object_name' , object_piece )
用这个函数实现
select PARSENAME('192.168.0.5',4)
-----原理是因为IP地址也是由4部分组成
也可以直接把直接把IP地址转为数字来进行处理
create function iptoNum(@ip varchar(50))
returns bigint
as
begin
declare @s varchar(50)
declare @ip1 varchar(50)
declare @m int
select @s='',@ip=@ip+'.'
while charindex('.',@ip)>0
begin
select @ip1=left(@ip,charindex('.',@ip)-1)
set @m=len(@ip1)
while @m<3
begin
set @ip1='0'+@ip1
set @m=@m+1
end
select @s=@s+@ip1
select @ip=stuff(@ip,1,charindex('.',@ip),'')
end
return convert(bigint,@s)
end
相关文章推荐
- 把ip地址转化为ip 数据库中的数字
- 编了一个简单的把阿拉伯数字转化成中文表示的程序,很粗糙,欢迎大家优化!!!
- 数字转化为汉字表示
- 用strtok函数将ip地址转化为数字
- 将人民币的数字表示转化成大写表示(C#版)
- 将人民币的数字表示转化成大写表示(C#版)
- 利用switch语句编写一个程序,把用数字表示的成绩转化为字母表示的等级。连续查询50次结束
- 将人民币的数字转化成大写表示 [asp]
- 将人民币的数字转化成大写表示
- 请实现一个js脚本,要求做到将数字转化为千分位表示如:1234567转化为1,234,567
- 《IP地址和数字之间转化的算法》
- 2个32位数字表示的10进制数值转化成字符串
- 将人民币的数字表示转化成大写表示(VB.NET版) (原chenyu001C#版)
- ASP转化ip地址为长整型数字
- php中IP地址和数字相互转化
- IP地址和数字之间转化的算法
- Oracle中SQL语句转化IP地址到数字
- 将人民币的数字表示转化成大写表示
- IP地址和数字之间转化的算法
- VC 中的IP地址控件,关联一个DWORD的变量dwValue,如何将这个dwValue按IP地址显示转化成4个数字或者字符串?