当前位置:   article > 正文

SQL SERVER用户自定义函数的创建和使用_sql server调用c++自定义函数

sql server调用c++自定义函数
SQL SERVER的用户自定义函数可以在T-SQL中自由使用,就像其内建的系统函数一样,如字符串函数CHARINDEX(),数据类型转换函数CAST()和CONVERT()等。
用户自定义函数的创建:
在“企业管理器->数据库->用户自定义函数”下面,点右键创建新的自定义函数,和创建存储过程类似:
这是一个将IP地址转换成BigInt的函数:
CREATE FUNCTION GetIPNumber ( @ip varchar(20) ) Returns bigint
AS
BEGIN
declare @lastpointplace int
declare @curpointplace int
declare @ip1 bigint
declare @ip2 int
declare @ip3 int
declare @ip4 int
set @lastpointplace=0
set @curpointplace=0
set @curpointplace=charindex('.',@ip,@lastpointplace+1)
set @ip1=convert(int,substring(@ip,@lastpointplace+1,@curpointplace-@lastpointplace-1))
set @lastpointplace=@curpointplace
set @curpointplace=charindex('.',@ip,@lastpointplace+1)
set @ip2=convert(int,substring(@ip,@lastpointplace+1,@curpointplace-@lastpointplace-1))
set @lastpointplace=@curpointplace
set @curpointplace=charindex('.',@ip,@lastpointplace+1)
set @ip3=convert(int,substring(@ip,@lastpointplace+1,@curpointplace-@lastpointplace-1))
set @lastpointplace=@curpointplace
set @ip4=convert(int,substring(@ip,@lastpointplace+1,len(@ip)-@lastpointplace))
return @ip1*256*256*256+@ip2*256*256+@ip3*256+@ip4
END
在SQL SERVER中调用自定义函数时,有一点需要注意,必须在自定义函数前加上创建此函数的用户,如:
select dbo.GetIPNumber('222.111.111.255')
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/753749
推荐阅读
相关标签
  

闽ICP备14008679号