mssql

推荐列表 站点导航

当前位置:首页 > 数据库 > mssql >

SQL里面用自定义Split()完成个性化需求

来源:网络整理  作者:网络  发布时间:2020-12-12 08:53
为了满足需求自定义Split()在SQL中实现,代码很整洁,感兴趣的朋友可以参考下,或许对你学习sql语句有所帮助...
declare @Index int, @Entry nvarchar(max)
SET QUOTED_IDENTIFIER ON
@Input nvarchar(max),
set @Input = substring(@Input, @Index+datalength(@Separator)/2, len(@Input))

复制代码 代码如下:

GO

end

SQL里面用自定义Split()完成个性化需求

end
@RemoveEmptyEntries bit=1
[Id] int identity(1,1),
while (@Index>0)
函数、表都建好了,下面调用测试一下吧:
select [Value] from [dbo].[SplitString](@str3, '###', 0)
CREATE function [dbo].[SplitString]
)
insert into @TABLE([Value]) Values(@Entry)
SET ANSI_NULLS ON
set @Index = charindex(@Separator,@Input)
select [Value] from [dbo].[SplitString](@str1, ',', 1)


复制代码 代码如下:

GO
[Value] nvarchar(max)
set @str3 = '1###2###3###'
begin
if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>'')


@Separator nvarchar(max)=',',
declare @str1 varchar(max), @str2 varchar(max), @str3 varchar(max)
begin

as
set @str1 = '1,2,3'


if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>'')
returns @TABLE table
set @Index = charindex(@Separator, @Input)
(
set @Entry=ltrim(rtrim(@Input))
select [Value] from [dbo].[SplitString](@str2, '###', 1)
insert into @TABLE([Value]) Values(@Entry)
结果,截个图来看一下:
begin
(
end
)
end
return
set @Entry=ltrim(rtrim(substring(@Input, 1, @Index-1)))
set @str2 = '1###2###3'
begin

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/mssql/2873.shtml

最新文章
sql server 关于设置null的一 sql server 关于设置null的一

时间:2020-12-28

详解SQL游标的用法 详解SQL游标的用法

时间:2020-12-27

vs code连接sql server数据库步 vs code连接sql server数据库步

时间:2020-12-27

图书管理系统的sqlserver数 图书管理系统的sqlserver数

时间:2020-12-25

详解SQL 通配符 详解SQL 通配符

时间:2020-12-25

sql四大排名函数之ROW_NUM sql四大排名函数之ROW_NUM

时间:2020-12-25

SQLServer数据库处于恢复挂 SQLServer数据库处于恢复挂

时间:2020-12-24

Win10 64位安装个人版SQL20 Win10 64位安装个人版SQL20

时间:2020-12-24

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

SQL里面用自定义Split()完成个性化需求

2020-12-12 编辑:网络

declare @Index int, @Entry nvarchar(max)
SET QUOTED_IDENTIFIER ON
@Input nvarchar(max),
set @Input = substring(@Input, @Index+datalength(@Separator)/2, len(@Input))

复制代码 代码如下:

GO

end

SQL里面用自定义Split()完成个性化需求

end
@RemoveEmptyEntries bit=1
[Id] int identity(1,1),
while (@Index>0)
函数、表都建好了,下面调用测试一下吧:
select [Value] from [dbo].[SplitString](@str3, '###', 0)
CREATE function [dbo].[SplitString]
)
insert into @TABLE([Value]) Values(@Entry)
SET ANSI_NULLS ON
set @Index = charindex(@Separator,@Input)
select [Value] from [dbo].[SplitString](@str1, ',', 1)


复制代码 代码如下:

GO
[Value] nvarchar(max)
set @str3 = '1###2###3###'
begin
if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>'')


@Separator nvarchar(max)=',',
declare @str1 varchar(max), @str2 varchar(max), @str3 varchar(max)
begin

as
set @str1 = '1,2,3'


if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry<>'')
returns @TABLE table
set @Index = charindex(@Separator, @Input)
(
set @Entry=ltrim(rtrim(@Input))
select [Value] from [dbo].[SplitString](@str2, '###', 1)
insert into @TABLE([Value]) Values(@Entry)
结果,截个图来看一下:
begin
(
end
)
end
return
set @Entry=ltrim(rtrim(substring(@Input, 1, @Index-1)))
set @str2 = '1###2###3'
begin

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/mssql/2873.shtml

相关文章

风云图片

推荐阅读

返回mssql频道首页