呵呵,早上一个同事提到如何拆分ip地址。
比如有一个ip地址是 192.168.12.8
在 TSQL 中希望得到对应的数值表示法 192*256^3 + 168*256^2+12*256 + 8 =3232238600
其实ip地址有多重表示法,你在命令行中运行 ping 3232238600 就相当于 ping 192.168.12.8
现在的问题就是如何将192 168 12 8分别取出来。
以前我写 SQL 的时候都是用substring ,其实很麻烦。要考虑. 的位子。循环取出来。
现在有一个很方便的做饭:
就是用PARSENAME 函数。关于这个函数的本来意图请参考相关的帮助
SELECT PARSENAME('192.168.12.8',1)
其实就返回最后的数字 8
SELECT PARSENAME('192.168.12.8',2) '返回12
。。。
呵呵,真是一个妙用呀
相关文章
- 返回本机的外网ip地址
- 黑马程序员_温习 网络编辑一 (个人笔记)摘要(网络概述---网络参考模型---网络传输要素---IP地址---端口----传输协议(UDP -- TCP)---Socket机制 )
- 华科机考:IP地址
- 黑马程序员——8.网络编程(网络模型、网络地址、传输协议(UDP、TCP/IP)、客户端和服务器端、URL)
- netfilter例1:禁止访问某ip地址
- Delphi 调用netsh命令修改IP地址
- 【网络】IP地址分配、端口号、分层
- TCP/IP网络编程 学习笔记_3 --给套接字分配IP地址和端口号
- IP 地址转换 inet_addr() inet_ntoa() 笔记
- centos7配置静态ip地址