新聞中心
使用SQL函數(shù)可以實現(xiàn)許多的功能,下面為您介紹的是字符型IP地址轉(zhuǎn)換成數(shù)字IP的SQL函數(shù)示例,供您參考,希望對您學(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è)計、微信公眾號開發(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(引用請保留此信息)--*/
/**//*--調(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
【編輯推薦】
基于時間SQL函數(shù)詳解
巧用SQL函數(shù)實現(xiàn)身份證15位變18位
教您使用SQL中的TRUNC函數(shù)
SQL中表變量的不足
SQL循環(huán)語句的妙用
標(biāo)題名稱:字符型IP地址轉(zhuǎn)換成數(shù)字IP的SQL函數(shù)
瀏覽路徑:http://m.fisionsoft.com.cn/article/cogggpj.html


咨詢
建站咨詢
