函数/*-------------------
--实现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,'|')