T-SQL 拆分 IP 地址
2004-11-24 10:01
369 查看
呵呵,早上一个同事提到如何拆分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 函数。关于这个函数的本来意图请参考相关的帮助
![](http://www.cnblogs.com/Emoticons/emsmile.gif)
SELECT PARSENAME('192.168.12.8',1)
其实就返回最后的数字 8
SELECT PARSENAME('192.168.12.8',2) '返回12
。。。
呵呵,真是一个妙用呀
比如有一个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 函数。关于这个函数的本来意图请参考相关的帮助
![](http://www.cnblogs.com/Emoticons/emsmile.gif)
SELECT PARSENAME('192.168.12.8',1)
其实就返回最后的数字 8
SELECT PARSENAME('192.168.12.8',2) '返回12
。。。
呵呵,真是一个妙用呀
![](http://www.cnblogs.com/Emoticons/emteeth.gif)
相关文章推荐
- 学习笔记-DB2 UDB V8.1 管理 学习笔记(三)
- 整合Oracle 10g、Apache 2.0、Php 5
- 学习笔记-DB2 UDB V8.1 管理 学习笔记(二)
- 数据库附加报错---急
- IIS与SQL服务器安全加固
- Microsoft SQL Server Desktop Engine安装过程中遇到的问题(2)
- 一个简单的查询语句
- PL/SQL用光标查询多条记录
- ORACLE回滚段管理
- 数据库设计经验谈
- SQL语句导入导出大全
- 嗨 甲骨文【5】
- 使用Ado.net获取数据库架构信息
- Vsftpd的虚拟用户配置:PAM + PgSQL + FreeBSD-4
- Microsoft SQL Server Desktop Engine安装过程中遇到的问题(2)
- 更改Oracle数据库表的表空间
- 日志传送(1)
- ACCESS中使用SQL语句应注意的地方及几点技巧
- 帮助C#菜鸟进入SQL/XML开发
- 在SQLServer中区分大小写的几种方法