CREATE FUNCTION dbo.sf_DS_SplitNVarchar
(
@strValues nvarchar(4000)
)
RETURNS @tblStrList TABLE (id int identity(1,1),value nvarchar(4000))
AS
BEGIN
declare @strTmp nvarchar(4000)
declare @intPos int
select @strValues=ltrim(rtrim(@strValues))

while @strValues<>''
begin
select @intPos=case when charindex(',',@strValues)=0 then len(@strValues) else charindex(',',@strValues)-1 end
select @strTmp=ltrim(rtrim(substring(@strValues,1,@intPos)))
select @strValues=ltrim(rtrim(substring(@strValues,@intPos+2,len(@strValues))))

insert into @tblStrList values(@strTmp)
end

RETURN
END

-- select value from dbo.sf_ds_splitnvarchar('A,B,C')

--【方法二】

CREATE FUNCTION dbo.sf_SplitVarchar_Sign
(
@strValues varchar(8000), --待分割字符串
@Sign char(1) --分割符
)
RETURNS @tblStrList TABLE (Zid int identity(1,1),value varchar(8000))
AS
BEGIN

declare @strTmp varchar(8000),
@intPos int

select @strValues=ltrim(rtrim(@strValues))
if right(@strValues,1) <> @Sign
select @strValues = @strValues + @Sign

if @strValues <> @Sign
begin
select @intPos = charindex(@Sign,@strValues)
while @intPos > 0
begin
select @strTmp = ltrim(rtrim(substring(@strValues,1,@intPos - 1)))
insert into @tblStrList values(@strTmp)
select @strValues = ltrim(rtrim(substring(@strValues,@intPos + 1,len(@strValues))))
select @intPos = charindex(@Sign,@strValues)
select @intPos = isnull(@intPos,0)
end
end

RETURN
END

--select value from dbo.sf_SplitVarchar_Sign('A,B,C',',')

--A
--B
--C

最新文章

  1. SDWebImage源码解读之SDWebImageCache(下)
  2. Jenkins 2.0 要来了
  3. a标签中href的触发
  4. .net异步编程
  5. C# webservice 编写、发布、调用
  6. VS2015上又一必备免费插件:Refactoring Essentials
  7. [转]javascript 快速隐藏/显示万行表格列的方法
  8. angularjs与require的集成摘抄
  9. webshell
  10. js:语言精髓笔记9--函数式语言特征
  11. c#桌面小软件
  12. 多态and接口
  13. 集成Jenkins Notifier for Chrome到Jenkins CI
  14. c++ 枚举 在函数中的应用
  15. POJ3260:The Fewest Coins(混合背包)
  16. Traveling
  17. 【ASP.NET MVC 牛刀小试】 URL Route
  18. Mysql字符串截取总结:left()、right()、substring()、substring_index()
  19. pyQt5不让进度条卡住
  20. Feel Good POJ - 2796 (前缀和+单调栈)(详解)

热门文章

  1. javascript中经典继承的兼容写法
  2. Kafka 分布式消息系统详解
  3. [转]Git入门与实践(一)
  4. PCL:PCL可视化显示点云
  5. JS操作DOM的一些常用方法
  6. CSS字体代码
  7. 路飞学城Python-Day101
  8. awk一次性分别赋值多个value给多个变量,速度对比
  9. geohash:用字符串实现附近地点搜索
  10. javascript 富文本 注意事项