SQL SERVER中的IP地址以何种数据类型存储

来源:百度知道 编辑:UC知道 时间:2024/05/12 17:02:49
以文本存储时,有出错提示

文本,数字都行

如果只是记录IP,文本就行

如果有按照IP段查找功能的话,必须用数字

varchar(15)或者char(15)
方便使用

参考:
create table ipinfo(id int identity(1,1) primary key,begin_id varchar(15),end_id varchar(15))
insert into ipinfo values('192.168.168.0','192.168.168.255')
go
create function num(@num varchar(15))
returns decimal(12,0)
as
begin
declare @a varchar(3),@j int,@b varchar(15)
set @b=''
set @j=1
while(@j<=13)
begin
set @a=substring(@num,@j,charindex('.',@num,1)-1)
set @j=@j+4
if len(@a)=1 set @a = '00' + @a
if len(@a)=2 set @a = '0' + @a
set @b = @b + @a
end
return convert(decimal(12,0),@b)
end
go
select * from ipinfo w