我有以下Split
功能,SQL拆分功能和订购问题?
ALTER FUNCTION [dbo].[Split](@String varchar(8000), @Delimiter char(1))
returns @temptable TABLE (items varchar(8000))
as
begin
set @String = RTRIM(LTRIM(@String))
declare @idx int
declare @slice varchar(8000)
select @idx = 1
if len(@String)<1 or @String is null return
while @idx!= 0
begin
set @idx = charindex(@Delimiter,@String)
if @idx!=0
set @slice = left(@String,@idx - 1)
else
set @slice = @String
if(len(@slice)>0)
insert into @temptable(Items) values(@slice)
set @String = right(@String,len(@String) - @idx)
if len(@String) = 0 break
end
return
end
当我写,
SELECT Items
FROM Split('around the home,clean and protect,soaps and air fresheners,air fresheners',',')
这会给我,
air fresheners
around the home
clean and protect
soaps and air fresheners
我需要保持秩序。
[请始终创建时使用'dbo.'前缀和引用对象](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/11/bad-habits-to-kick-avoiding-the-schema-prefix.aspx)。特别是功能。 –