`
k_lb
  • 浏览: 833809 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论
  • kitleer: 据我所知,国内有款ETL调度监控工具TaskCTL,支持ket ...
    kettle调度

IP Char to Int

 
阅读更多
USE [UILogDB]
GO
/****** Object:  UserDefinedFunction [dbo].[ipStringToBigInt]    Script Date: 11/09/2011 09:47:30 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[ipStringToBigInt] ( @ip CHAR(15) ) 
RETURNS bigint 
AS 
BEGIN 
	DECLARE @rv bigint, @o1 bigint, @o2 INT, @o3 INT, @o4 INT 
	if (isnumeric(replace(@ip,'.',''))<>0)
	begin
		SELECT @o1 = CONVERT(INT, PARSENAME(@ip, 4)), @o2 = CONVERT(INT, PARSENAME(@ip, 3)), @o3 = CONVERT(INT, PARSENAME(@ip, 2)), @o4 = CONVERT(INT, PARSENAME(@ip, 1)) 
		IF (@o1 BETWEEN 0 AND 255) AND (@o2 BETWEEN 0 AND 255) AND (@o3 BETWEEN 0 AND 255) AND (@o4 BETWEEN 0 AND 255) 
		BEGIN 
		SET @rv = (@o1 * 16777216) + (@o2 * 65536) + (@o3 * 256) + (@o4) 
		END 
		ELSE 
		SET @rv = 0 RETURN @rv
		end
	else  
		SET @rv = 0 RETURN @rv
END


分享到:
评论

相关推荐

    使用Java代码将IP地址转换为int类型的方法

    public static int ipToInt(String ipAddress) { String[] parts = ipAddress.split("\\."); if (parts.length != 4) { throw new IllegalArgumentException("Invalid IP address"); } int result = 0; for ...

    C/C++ ip地址与int类型的转换实例详解

    C/C++ ip地址与int类型的转换实例详解 前言 最近看道一个面试题目,大体意思就是将ip地址,例如“192.168.1.116”转换成int类型,同时还能在转换回去 思路 ip地址转int类型,例如ip为“192.168.1.116”,相当于“....

    2014最新QQWry.Dat 下载

    if ((((intIP &gt;= IpToInt("0.0.0.0")) && (intIP &lt;= IpToInt("2.255.255.255"))) || ((intIP &gt;= IpToInt("64.0.0.0")) && (intIP &lt;= IpToInt("126.255.255.255")))) || ((intIP &gt;= IpToInt("58.0.0.0")) && ...

    ip数据包的监控ip数据包的监控

    unsigned char timeToLive; // 生存时间 unsigned char protocol; // 协议类型 unsigned short checksum; // 校验和 unsigned int sourceip; // 源IP地址 unsigned int destip; // 目标IP地址 unsigned int op...

    vc++ 设置ip 主机名 源码

    char ipString[16]; sprintf(ipString, "192.168.2.%d", x); // IP地址设置通常由网络管理员进行,此处仅作示例 // 实际操作可能需要管理员权限 struct sockaddr_in addr; addr.sin_family = AF_INET; addr....

    VC6.0修改ip,无需重启

    if (ioctlsocket(sock, optLevel, (char*)&new_ip, sizeof(new_ip)) == SOCKET_ERROR) { printf("Failed to change IP address.\n"); closesocket(sock); WSACleanup(); return -1; } printf("IP address ...

    c++builder获取本地IP

    char ipStr[INET_ADDRSTRLEN]; inet_ntop(AF_INET, &ipAddr, ipStr, INET_ADDRSTRLEN); std::cout &lt;&lt; "IP Address: " ; } WSACleanup(); return 0; } ``` 这段代码首先初始化Winsock,然后调用`...

    Windsock获取本机IP

    int gethostname(char *name, size_t len); ``` - `name` 参数是一个字符数组,用来存储主机名。 - `len` 是预分配的存储空间的大小,确保足够容纳主机名。 2. **gethostbyname** 函数: - 这个函数根据主机名...

    rsa算法设计 密码学

    int PowerMode(byteint A,byteint C,byteint D,signed char flag[400]);//computing A^B mod C--&gt;D void IntRandom(byteint RandomA,int num); //随机产生一个大数 void LoadInt(byteint A,mtype B); //将质数...

    C++ Win32 获取计算机的内网与外网Ip

    return "Failed to extract IP from response"; } WinHttpCloseHandle(request); WinHttpCloseHandle(session); } int main() { std::string externalIP = fetchExternalIP(); if (!externalIP.empty()) { ...

    可以仿造ip

    int main(int argc, char **argv) { // 初始化Winsock WSADATA wsd; if (WSAStartup(MAKEWORD(2,2), &wsd) != 0) { printf("WSAStartup() failed: %d\n", GetLastError()); return -1; } // 创建原始套接字 ...

    GetIP 动态获取IP地址

    int main() { WSADATA wsaData; if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { std::cerr &lt;&lt; "Failed to initialize Winsock." ; return 1; } addrinfo hints = {0}; hints.ai_family = AF_UNSPEC; // ...

    net_union.zip_union

    2. `char* int_to_ip(uint32_t ip_int)`:将32位整型IP地址转换为点分四段的字符串。 这些函数通常会涉及到字符串处理、数字转换以及位操作。例如,`ip_to_int`函数可能通过逐个提取字符串中的十进制数并进行累加,...

    如何用C++编程获得某台机器的IP地址

    std::string getHostIP(const char* hostname) { struct hostent* host; if ((host = gethostbyname(hostname)) == nullptr) { std::cerr &lt;&lt; "Error: Unable to resolve hostname" ; return ""; } if (host-&gt;...

    vs2005下通过淘宝IP地址库获取IP的地区信息

    Json::Value GetIpInfo(const char* ip) { HINTERNET hSession = InternetOpenUrl(NULL, ("http://ip.taobao.com/service/getIpInfo.php?ip=" + std::string(ip)).c_str(), NULL, 0, INTERNET_FLAG_RELOAD, 0); if...

    pbws32.dll下载,获取电脑ip地址

    char* ipAddress = getIpAddress(); // 调用函数获取IP printf("IP Address: %s\n", ipAddress); FreeLibrary(libHandle); // 释放dll资源 } else { printf("Function 'GetIpAddress' not found.\n"); } } ...

    GetLocalIP

    char* ipStringBuffer = new char[INET_ADDRSTRLEN]; host = gethostbyname("localhost"); if (host == NULL) { std::cerr &lt;&lt; "Failed to get local host information." ; return 1; } in_addr* addr = (in...

    解析IP数据包

    cout &lt;&lt; "Time To Live: " (int)ipHeader-&gt;TimeToLive ; cout (int)ipHeader-&gt;Protocol ; cout (ipHeader-&gt;HeadChecksum) ; cout (*(in_addr*)&ipHeader-&gt;SourceAddr) ; cout (*(in_addr*)&ipHeader-&gt;DestinAddr) ;...

    GetIP实例C++

    char ipStringBuffer[INET6_ADDRSTRLEN]; if (ptr-&gt;ai_family == AF_INET) { inet_ntop(ptr-&gt;ai_family, &((struct sockaddr_in*)ptr-&gt;ai_addr)-&gt;sin_addr, ipStringBuffer, sizeof(ipStringBuffer)); std::cout...

    一份抓ip包的源代码

    u_int srcIP = *(u_int *)(pbf + 12); u_int dstIP = *(u_int *)(pbf + 16); u_char protocol = *(u_char *)(pbf + 9); cout &lt;&lt; srcIP (protocol) ; } ``` ### 7. 定义协议类型名称转换函数 此外,还定义了一...

Global site tag (gtag.js) - Google Analytics