1. 程式人生 > >IP address 與 bigint 之間的轉換

IP address 與 bigint 之間的轉換

SELECT  [dbo].f_IP2Int('60.173.12.140') -- 1017973900
select dbo.f_Int2IP(1017973900)   -- 60.173.12.140

select   dbo.f_IP2Int('12.168.0.1')  -- 212336641 
select dbo.f_Int2IP(212336641)   -- 12.168.0.1

if   exists   (select   *   from   dbo.sysobjects   where   id   =   object_id(N'[dbo].[f_IP2Int]')   and   xtype   in   (N'FN',   N'IF',   N'TF'))   
  drop   function   [dbo].[f_IP2Int]   
  GO   
    
  /*--字元型   IP   地址轉換成數字   IP   
    
  --鄒建   2004.08(引用請保留此資訊)--*/   
    
  /*--呼叫示例   
    
  select   dbo.f_IP2Int('192.168.0.11')   
  select   dbo.f_IP2Int('12.168.0.1')   
  --*/   
  CREATE   FUNCTION   f_IP2Int(   
  @ip   char(15)   
  )RETURNS   bigint   
  AS   
  BEGIN   
  DECLARE   @re   bigint   
  SET   @re=0   
  SELECT   @
[email protected]
+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 GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_Int2IP]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[f_Int2IP] GO /*--數字 IP 轉換成格式化 IP 地址 --鄒建 2004.08(引用請保留此資訊)--*/ /*--呼叫示例 select dbo.f_Int2IP(3232235531) select dbo.f_Int2IP(212336641) --*/ CREATE FUNCTION f_Int2IP( @IP bigint )RETURNS varchar(15) AS BEGIN DECLARE @re varchar(15) SET @re='' SELECT @
[email protected]
+'.'+CAST(@IP/ID as varchar) ,@[email protected]%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

資源  :

(結束)

相關推薦

IP address bigint 之間轉換

SELECT [dbo].f_IP2Int('60.173.12.140') -- 1017973900 select dbo.f_Int2IP(1017973900) -- 60.173.12.140 select dbo.f_IP2Int('12.168.0

linux 中IP點分十進位制數值之間轉換函式

#include <arpa/inet.h> int inet_pton(int family,const char * strptr,void * addrptr); 返回:

ip地址整數之間轉換

IP地址轉換為整數:IP地址每段可以堪稱是8位無符號整數即0~255,把每段拆分成一個二進位制形式,組合起來,然後把這個二進位制數變啊層一個無符號32位整數。整數轉換為IP地址:把這個整數轉換成一個無符號32位二進位制數。從左到右,每八位進行一下分割,得到4段8位的二進位制數,把這些二進位制數轉換成整數然

【轉】IP地址整數之間轉換

1、IP地址轉換為整數 原理:IP地址每段可以看成是8位無符號整數即0-255,把每段拆分成一個二進位制形式組合起來,然後把這個二進位制數轉變成 一個無符號32為整數。 舉例:一個ip地址為10.0.3.193 每段數字 相對應的二進位制數 10 00001010 0 00

IP地址域名之間轉換(Windows + Visual Studio 2015)

注意:博主用的visual studio 2015,在windows除錯程式需要連結ws2_32.lib庫,才能正常執行程式。 開啟專案的“Property”->"Linker"->"

http、TCP/IP協議socket之間的區別

輪詢 之前 是什麽 防火墻 其中 line targe pro nbsp http、TCP/IP協議與socket之間的區別 網絡由下往上分為: www.2cto.com 物理層-- 數據鏈路層-- 網絡層--

markdownhtml之間轉換引發的問題

引入 結果 com markdown 渲染 深入 baidu 一個 scrip https://www.hackersb.cn/hacker/235.html 看了這位師傅的文章有感而發 前言 對於支持markdown語法的網站,一般都是在後端將markdown語法渲染

python3 日期時間文字之間轉換 以及 改變時區

第一種方法 strftime() 和 strptime() 的使用 函式 功能 strftime 日期時間 轉 文字 strptime 文字 轉 日

深入瞭解通訊協議:http、TCP/IP協議socket之間的區別

相信不少初學手機聯網開發的朋友都想知道Http與Socket連線究竟有什麼區別,希望通過自己的淺顯理解能對初學者有所幫助。 1、TCP連線 要想明白Socket連線,先要明白TCP連線。手機能夠使用聯網功能是因為手機底層實現了TCP/IP協議,可以使手機終端通過無線網路建立TCP連線。TCP協議可以對

人民幣,大寫中文數字之間轉換

例: 輸入: 8.2 輸出: 八元二角 import java.util.Scanner; public class RMBTest { public static void main(String[] args) { Sc

Socket 網路通訊協議 http、TCP/IP協議socket之間的區別

網路由下往上分為:  物理層-- 資料鏈路層-- 網路層-- IP協議 傳輸層-- TCP協議 會話層-- 表示層和應用層-- HTTP協議 1、TCP/IP連線 手機能夠使用聯網功能是因為手機底層實現了TCP/IP協議,可以使手機終端通過無線網路建立TCP連線

面試篇-- Http、TCP/IP協議Socket之間的區別

網路由下往上分為: 物理層-- 資料鏈路層-- 網路層-- IP協議 傳輸層-- TCP協議 會話層-- 表示層和應用層-- HTTP協議 1、TCP/IP連線 手機能夠使用聯網功能是因為手機底層實現了TCP/IP協議,可以使手機終端通過無線網路建立TCP連線。TCP協議可

ip地址整數相互轉換

1、ip地址轉成整數 原理:ip地址的每段可以看成是一個0-255的整數,把每段拆分成一個二進位制形式組合起來,然後把這個二進位制數轉變成整數。 舉例:一個ip地址為10.0.3.193每段數字   

基本資料型別的介紹及轉換,基本資料型別字串之間轉換,字串字元陣列之間轉換以及字串位元組陣列之間轉換

目錄 一.Java的基本資料型別介紹 二.各類基本資料之間的轉換 三.基本資料型別和String之間轉換(附:物件包裝類及所對應的基本資料型別) 四.String與字元陣列轉換 五.Strin

ip地址在數字字串之間的相互轉換

       #include <sys/socket.h>        #include <netinet/in.h>        #include <arpa/inet.h>        int inet_aton(co

MS SQL中bigint datetime之間轉換

1. sql語句中得到JAVA長整型的當前時間    declare @aIn_date bigint    set @aIn_date=DATEDIFF ( second , '1970-01-01 08:00:00.000' , getdate() )        -

RGBHSV之間轉換公式及顏色表

bsp 公式 blog log b- size 分享 ont idt RGB & HSV 英文全稱  RGB - Red, Green, Blue  HSV - Hue, Saturation, Value HSV --> RGB 轉換公式 HSV --&g

js timestampdatetime之間的相互轉換

times content data 轉換成 span etime post settime ont 1. datetime轉換成timestamp strdate = "2015-08-09 08:01:36:789"; var

[轉]python strbytes之間轉換

color eth bsp nat alter .com http log com 原文:http://www.cnblogs.com/zqifa/p/python-7.html # bytes object b = b"example" # str object

【PowerShell】ASCIIChar之間轉換

clas cnblogs class pan bsp 之間 power code log 1 [char[]][int[]]$char=65..90 2 $char -join ‘,‘ 3 [int[]][char[]]$ascii=$char 4 $ascii -joi