当前位置:首页 » 编程语言 » sql地址转换
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql地址转换

发布时间: 2023-01-05 16:50:38

‘壹’ sql语句查询IP段

--先构建一个转换ip地址格式的函数 以‘.’为间隔按4段拆分 每段前端补0 然后截取3位
--可将‘1.1.166.0’转换为‘001001166000’
create function convertIP (@strIP varchar(20))
returns varchar(20)
as
begin
declare @str1 varchar(6),@str2 varchar(6),@str3 varchar(6),@str4 varchar(6),
@i int,@j int,@k int,@m int
set @i=1
set @j=1
set @k=1
set @m=1
while (@i<=len(@strIP))
begin
if (substring(@strIP,@i,1)='.')
begin
if @k=1 set @str1=substring(@strIP,@m,@j-1)
if @k=2 set @str2=substring(@strIP,@m,@j-1)
if @k=3 set @str3=substring(@strIP,@m,@j-1)
set @j=1
set @m=@i+1
set @k=@k+1
end
else
set @j=@j+1
set @i=@i+1
end
set @str4=substring(@strIP,@m,@j-1)
set @str1='000'+@str1
set @str1=substring(@str1,len(@str1)-2,3)
set @str2='000'+@str2
set @str2=substring(@str2,len(@str2)-2,3)
set @str3='000'+@str3
set @str3=substring(@str3,len(@str3)-2,3)
set @str4='000'+@str4
set @str4=substring(@str4,len(@str4)-2,3)
return @str1+@str2+@str3+@str4
end
--查询ip地址为标准格式 例如'201.125.12.203'
select address from IP where dbo.convertIP(IPstart)<=dbo.convert('201.125.12.203') and dbo.convertIP(IPend)>=dbo.convertIP('201.125.12.203')

‘贰’ sql IP地址 排序

select *
from iptable
order by convert(numeric(20),replace(ip字段,'.',''))

‘叁’ 2014sql数据库转换为2005

把生成好的SQL放到目标服务器上执行即可。
打开2014版数据库,任务中生成脚本
点击下一步即可,建议选择整个,如果不需要某些功能,也可以选择特定对象。
选择脚本保存地址,选择选项即可生成。
生成完以后,把生成好的SQL放到目标服务器上执行即可。

‘肆’ SQL Servr数据库如下图,将一个带“.”的Ipv4地址(字符串)转换成可以识别为数字的四个网段地址(整数)

--需要使用函数,下面是我刚写的函数
create function getIP
(
@ip varchar(8000),
@idx int
)
returns varchar(3)
as
begin
while @idx>1
begin
if(charindex('.',@ip)=0)
return null
set @ip=substring(@ip,charindex('.',@ip)+1,len(@ip))
set @idx=@idx-1
end
if(charindex('.',@ip)>0)
return substring(@ip,0,charindex('.',@ip))
return @ip
end
--下面是调用:
Declare @ip varchar(15)
set @ip='192.168.0.100'

select dbo.getIP(@ip,1),dbo.getIP(@ip,2),dbo.getIP(@ip,3),dbo.getIP(@ip,4)
查询结果就是你要的结果。另外如果是 dbo.getIP(@ip,5)的话会返回NULL,避免了错误调用。

‘伍’ sql怎么转移

【第一导入数据结构】
打开本地计算机上的 SQL Server Management Studio 客户端软件:

本地电脑:登陆本机数据库连接控制端:

选择您要导出到服务器的数据库然后鼠标右键:选择生成SQL脚本:

选中本地电脑需要导出脚本的库名字

需要选择选择兼容sql2005的版本的脚本:

修改sql脚本的保存路径:记录下这个路径

查看生产脚本生成的选项:

成功生成sql脚本:并记录下脚本导出的路径

连接到虚拟主机提供的目标数据库服务器:

并点击新建查询,拷贝您导出的 SQL 脚本代码(此代码为第一步导出的sql脚本代码)到上图显示的查询分析器中,点击分析脚本,如果没有语法错误,就点击执行脚本,直到执行完毕。
【导入数据结构完毕】

【第二:导入数据库数据】
下面咱们开始导入数据库表中的数据:登陆您本地的数据库:

点击您本地计算机上的数据库右键-任务-导出数据:

选择目标数据库,如下添加虚拟主机提供给您的数据库信息(服务器地址,用户名,密码,数据库):

点击下一步,点击下一步,选中所有表,并确保“目标”

点击下一步,直到执行完毕:这样你的本地数据库就导入到虚拟主机上了
【导入数据库数据完毕】

注意事项
服务器数据库必须允许远程连接
确保你的电脑可以上网
数据库端口防火墙设置了例外

‘陆’ SQL Server2000的数据库存储地址怎么改

先把数据库分离一下,然后找到数据文件所在地址,一般的是C:\Program
Files\Microsoft
SQL
Server\MSSQL\Data目录下的
.mdf和.ldf文件拷贝到你想要的目录里边,然后再附加就可以了