SQL里实现Split函数

80酷酷网    80kuku.com

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



分享到
  • 微信分享
  • 新浪微博
  • QQ好友
  • QQ空间
点击: