新聞中心
使用SQL函數(shù)可以實(shí)現(xiàn)許多的功能,下面為您介紹的是字符型IP地址轉(zhuǎn)換成數(shù)字IP的SQL函數(shù)示例,供您參考,希望對(duì)您學(xué)習(xí)SQL函數(shù)能夠有所幫助。
/**//*--調(diào)用示例
select dbo.f_IP2Int('192.168.0.11')
select dbo.f_IP2Int('12.168.0.1')
--*/
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

我們提供的服務(wù)有:網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、廉江ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的廉江網(wǎng)站制作公司
/**//*--數(shù)字 IP 轉(zhuǎn)換成格式化 IP 地址
--鄒建 2004.08(引用請(qǐng)保留此信息)--*/
/**//*--調(diào)用示例
select dbo.f_Int2IP(3232235531)
select dbo.f_Int2IP(212336641)
*/
CREATE FUNCTION [dbo].[f_Int2IP](
@IP bigint
)RETURNS varchar(15)
AS
BEGIN
DECLARE @re varchar(15)
SET @re=''
SELECT @re=@re+'.'+CAST(@IP/ID as varchar)
,@IP=@IP%ID
from(
SELECT ID=CAST(16777216 as bigint)
UNION ALL SELECT 65536
UNION ALL SELECT 256
UNION ALL SELECT 1)a
RETURN(STUFF(@re,1,1,''))
END
【編輯推薦】
基于時(shí)間SQL函數(shù)詳解
巧用SQL函數(shù)實(shí)現(xiàn)身份證15位變18位
教您使用SQL中的TRUNC函數(shù)
SQL中表變量的不足
SQL循環(huán)語句的妙用
本文標(biāo)題:字符型IP地址轉(zhuǎn)換成數(shù)字IP的SQL函數(shù)
本文來源:http://m.5511xx.com/article/cogggpj.html


咨詢
建站咨詢
