sql server 的自定义split函数,用户更新纯真ip的startip和endip
来源:互联网 发布:excel删除部分重复数据 编辑:程序博客网 时间:2024/04/25 21:17
CREATE function split
(
@str varchar(1024), --要分割的字符串
@split varchar(10), --分隔符号
@index int --取第几个元素
)
returns varchar(1024)
as
begin
declare @location int
declare @start int
declare @next int
declare @seed int
set @str=ltrim(rtrim(@str))
set @start=1
set @next=1
set @seed=len(@split)
set @location=charindex(@split,@str)
while @location<>0 and @index>@next
begin
set @start=@location+@seed
set @location=charindex(@split,@str,@start)
set @next=@next+1
end
if @location =0 select @location =len(@str)+1
--这儿存在两种情况:1、字符串不存在分隔符号 2、字符串中存在分隔符号,跳出while循环后,@location为0,那默认为字符串后边有一个分隔符号。
return substring(@str,@start,@location-@start)
end
另付更新sql语句:
update wry set startnum=CAST(dbo.split(startip,'.',1) as bigint)*256*256*256+CAST(dbo.split(startip,'.',2) as bigint)*256*256
+CAST(dbo.split(startip,'.',3) as bigint)*256+CAST(dbo.split(startip,'.',4) as bigint),
endnum=CAST(dbo.split(endip,'.',1) as bigint)*256*256*256+CAST(dbo.split(endip,'.',2) as bigint)*256*256
+CAST(dbo.split(endip,'.',3) as bigint)*256+CAST(dbo.split(endip,'.',4) as bigint)
- sql server 的自定义split函数,用户更新纯真ip的startip和endip
- SQL SERVER用户自定义函数的创建和使用
- sql server 自定义split函数
- 和hibernate结合使用的sql split自定义函数
- PHP读取纯真IP数据库的函数
- PHP读取纯真IP数据库的函数
- PHP读取纯真IP数据库的函数
- SQL Server里的Split函数
- SQL server实现split功能的函数
- SQL Server数据库Split函数的使用方法
- SQL Server里的Split函数
- SQL Server 的三种用户自定义函数
- SQL Server中自定义Split函数
- SQL Server中自定义Split函数
- sql server 自定义split(分割)函数
- SQL Server 2005 自定义split 函数
- Sql Server 2005自定义Split函数
- MS SQL SERVER 自定义split函数
- 学习JAVA的经验
- 复活节真的让我"复活"了吗?
- 40种网站设计常用技巧
- Javascript:keyCode键码值表
- 判断复选框
- sql server 的自定义split函数,用户更新纯真ip的startip和endip
- [转]写给即将步入大学,主修计算机专业的青年们的一封信
- 软件项目管理(3)
- 建设银行
- 网卡物理地址和MAC地址的几点感想
- 配置Pocket PC 2003 SE设备仿真器的网络设置
- CSDN2007年英雄会札记(序)
- NETCF开发之比较两种Timer类
- NETCF开发之线程池编程