sql实现IP的整数与字符串转化
2009-11-26 15:20
330 查看
数据库操作:利用函数减少存储空间(以时间换取空间)
例如一个表有IP列,在存储的时候我们为了减少存储空间,可以将它转化为整数,存储在数据库,但是在从数据库里查询并显示给大家看的时候,可能你是看不明白整数具体是什么。这样为了利于大家阅读分析数据,可以在查询的时候利用函数将整数IP转为为字符串
例如:
关键就是这个IpToString函数的实现:
在“函数”处,右击,选择“新建”,再选择“标量值函数”,在出现的页面里根据提示编写自己的函数,下面的函数是将IP对应的整数转化为字符串
例如一个表有IP列,在存储的时候我们为了减少存储空间,可以将它转化为整数,存储在数据库,但是在从数据库里查询并显示给大家看的时候,可能你是看不明白整数具体是什么。这样为了利于大家阅读分析数据,可以在查询的时候利用函数将整数IP转为为字符串
例如:
关键就是这个IpToString函数的实现:
在“函数”处,右击,选择“新建”,再选择“标量值函数”,在出现的页面里根据提示编写自己的函数,下面的函数是将IP对应的整数转化为字符串
USE [Test] GO /****** Object: UserDefinedFunction [dbo].[Ip2String] Script Date: 11/26/2009 11:42:15 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ============================================= -- Author: <Author,,Name> -- Create date: <Create Date, ,> -- Description: <Description, ,> -- ============================================= ALTER FUNCTION [dbo].[Ip2String] ( -- Add the parameters for the function here @ip int ) RETURNS nvarchar(16) AS BEGIN -- Declare the return variable here DECLARE @result nvarchar(16) -- Add the T-SQL statements to compute the return value here SELECT @result = Cast ((@ip / power(2,24)) & 0xFF AS nvarchar) + '.' + Cast ((@ip / power(2,16)) & 0xFF AS nvarchar) + '.' + Cast ((@ip / power(2,8)) & 0xFF AS nvarchar) + '.' + Cast (@ip & 0xFF AS nvarchar) -- Return the result of the function RETURN @result END
相关文章推荐
- C语言实现字符串转化成整数
- 找工作之“整数转化为字符串---itoa实现“
- 10. 编码:写一个c函数,实现将16进制表现形式的字符串转化为整数。例如,输入”1a”,返回26,输入“FE”,返回254
- 将CString字符串输入转化成整数的实现方法
- SQL自定义函数实现字符串截取转化为整型(主要用于对批量数据的操作)
- 自己编程实现整数转化成字符串以及字符串转化成整数
- 编程实现字符串转化为整数的办法
- linux 内核中ip字符串与整数相互转换 手动实现inet_aton 与inet_ntoa 的功能
- java实现字符串转化为整数
- c++实现atoi()和itoa()函数(字符串和整数转化)
- 实现字符串转化为整数函数atoi()函数
- c++实现atoi()和itoa()函数(字符串和整数转化)
- C语言实现将整数转化成字符串数,不用函数itoa
- 不使用标准库函数实现整数与字符串转化
- 用c语言实现从一个只包含数字的字符串转化为和字符串一样的整数(比如从"12345"转化为整数12345)
- c++实现atoi()和itoa()函数(字符串和整数转化)
- 取字符串时间,整数IP转字符串IP,创建目录路径 的3个C语言函数实现
- 用python简单实现将整数转化为英文字符串
- 用C语言实现将一整型数字转化成为字符串
- 用标准库sstream实现整数和字符串的互化