sql自定义函数实现字符串分割Split()功能
来源:互联网 发布:彩票大数据分析软件 编辑:程序博客网 时间:2024/04/30 07:03
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE function [dbo].[SplitString]( @Input nvarchar(max), @Separator nvarchar(max)=',', @RemoveEmptyEntries bit=1 )returns @TABLE table ( [Id] int identity(1,1), [Value] nvarchar(max)) asbegin declare @Index int, @Entry nvarchar(max) set @Index = charindex(@Separator,@Input) while (@Index>0) begin set @Entry=ltrim(rtrim(substring(@Input, 1, @Index-1))) if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>'') begin insert into @TABLE([Value]) Values(@Entry) end set @Input = substring(@Input, @Index+datalength(@Separator)/2, len(@Input)) set @Index = charindex(@Separator, @Input) end set @Entry=ltrim(rtrim(@Input)) if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>'') begin insert into @TABLE([Value]) Values(@Entry) end returnend
调用函数如下:
select [Value] from [dbo].[SplitString](‘胶原蛋白/胶原/胶原水解物/’, ‘/’, 1)
select [Value] from [dbo].[SplitString](‘胶原蛋白/胶原/胶原水解物/’, ‘/’, 0)
运行结果如下:
里面还有个自增的[Id]字段,在某些情况下有可能会用上的,例如根据Id来保存排序等等。
例如根据某表的ID保存排序:
update a set a.[Order]=t.[Id] from [dbo].[表] as a join [dbo].SplitString(‘1,2,3’, ‘,’, 1) as t on a.[Id]=t.[Value]
0 0
- sql自定义函数实现字符串分割Split()功能
- SQL实现split函数,自定义分割字符,自定义取出第几个分割字符前的字符串
- mysql函数split功能实现,mysql分割字符串split
- SQL 字符串分割函数 split
- sql server 自定义split(分割)函数
- oracle实现字符串分割函数 split()函数
- C++实现字符串分割函数 split
- sql 分割字符串split
- sql 分割字符串 自定义函数
- C实现分割字符串(使用strtok_s函数,完成C#的Split函数功能)
- split字符串分割函数
- split函数分割字符串
- 黑马程序员--SQL Server 中实现类似Split的字符串分割函数
- SQL自定义函数split分隔字符串
- 【Python】实现字符串分割功能 类似于str.split()
- SQL里类似SPLIT的分割字符串函数
- SQL里类似SPLIT的分割字符串函数
- SQL里类似SPLIT的分割字符串函数
- (总结)苹果账号、证书、打包、续费
- 英雄5学院种族百局战斗后心得--续一
- git 多人协作开发的使用(一)---代码上传
- MySQL 报错1045
- 实现3D翻转效果的仿ViewPager
- sql自定义函数实现字符串分割Split()功能
- 语义分割--ParseNet: Looking Wider to See Better
- Input.GetAxis
- Java实现 链表实现队列
- 【Git学习】如何删除GIT中的.DS_Store
- 非约束列表(俗称:万能适配器 )(附源码)
- Synchronized用法
- 生成网站证书
- Android UI优化小结