當前位置:首頁 » 編程語言 » 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文件拷貝到你想要的目錄里邊,然後再附加就可以了