设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2146|回复: 0

sqlserver实现分隔字符串

[复制链接]

32

主题

313

金钱

473

积分

入门用户

发表于 2019-11-26 13:35:52 | 显示全部楼层 |阅读模式

  1. create function dbo.fn_split
  2. (
  3.     @str_source nvarchar(max),
  4.     @split_char nvarchar(100)
  5. )
  6. returns @temp table
  7. (
  8.     id int primary key identity(1,1),
  9.     val varchar(max)
  10. )
  11. as
  12. begin
  13.     declare @idx int,@split_len int

  14.     set @str_source=rtrim(ltrim(@str_source))
  15.     set @idx=charindex(@split_char,@str_source)
  16.     set @split_len=len(@split_char)

  17.     while(@idx>0)
  18.     begin
  19.         insert into @temp values(left(@str_source,@idx-1))

  20.         set @idx+=@split_len-1
  21.         set @str_source=substring(@str_source,@idx+1,len(@str_source)-@idx)
  22.         set @idx=charindex(@split_char,@str_source)
  23.     end

  24.     if(@str_source!='')
  25.     begin
  26.        insert into @temp values(@str_source)
  27.     end

  28.     return
  29. end
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表