您的位置:首页 > 数据库

SQL里实现Split函数

2007-04-26 10:21 316 查看
/*-------------------
--实现split功能 的函数
--ZZ 2007/04/01
--只返回最后的一串
*/

alter function F_Split
(
@SourceSql varchar(8000),--字符串
@StrSeprate varchar(10)--分隔符
)
returns varchar(1000)
as
begin
declare @i int
set @SourceSql=rtrim(ltrim(@SourceSql)) --格式化字符串
set @i=charindex(@StrSeprate,@SourceSql) --获取分隔符位置
if @i>=1 --如果大于1
begin
set @SourceSql=substring(@SourceSql,1,@i-1) --取字符的上半截
--set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i) --取字符的下半截
end
return @SourceSql
end

declare @str varchar(200)
set @str='ascd|dsadsa'
select dbo.f_split(@str,'|')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: