您现在的位置是:首页
>
用户自定义函数 Sql Server 2005自定义Split函数
Sql Server 2005自定义S lit函数 要求取得字符串aa dd cc rr fff中某个位置的字符串 如果在C#或Java很容易通过S lit来实现 但是在Sql Server中就没

Sql Server 2005自定义Split函数
要求取得字符串aa dd cc rr fff中某个位置的字符串 如果在C#或Java很容易通过Split来实现 但是在Sql Server中就没有直接提供Split这个函数
当然 此类问题总是可以解决的
ALTER function [dbo] [core_split] ( @str varchar( ) @split char( ) @index int ) returns varchar( ) as begin declare @count int declare @s varchar( ) set @count = ; set @s = while(charindex(@split @str)<> ) begin if @count = @index begin set @s = substring(@str charindex(@split @str) ) break end set @str = stuff(@str charindex(@split @str) ) set @count = @count + end if charindex(@split @str)= begin set @s = @str end return @s end
lishixinzhi/Article/program/SQLServer/201311/22268 很赞哦! (1028)