SQL 实现Split 功能
2008-08-03 13:46
435 查看
create function f_split(@SourceSql varchar(max),@StrSeprate char(1))
returns @temp table(a varchar(100))
--实现split功能 的函数
as
begin
--declare @temp as table(a varchar(100))
--declare @SourceSql as nvarchar(max)
--declare @StrSeprate as nvarchar(10)
--set @SourceSql='ABC:BC:C:D:E'
--set @StrSeprate=':'
declare @i int
set @SourceSql=rtrim(ltrim(@SourceSql))
set @i=charindex(@StrSeprate,@SourceSql)
while @i>=1
begin
--print substring(@SourceSql,@i+1,1)
if (substring(@SourceSql,@i+1,1)=@StrSeprate)
begin
set @i=charindex(@StrSeprate,@SourceSql,@i+1)
continue
end
insert @temp values(left(@SourceSql,@i-1))
set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
set @i=charindex(@StrSeprate,@SourceSql)
end
if @SourceSql<>'\'
insert @temp values(@SourceSql)
return
end ------------------------ select * from dbo.f_split('ABC::BC:C:D::E',':') 结果: a ---- ABC:
BC
C
D:
E 以上SQL修改自 阿良.NET
returns @temp table(a varchar(100))
--实现split功能 的函数
as
begin
--declare @temp as table(a varchar(100))
--declare @SourceSql as nvarchar(max)
--declare @StrSeprate as nvarchar(10)
--set @SourceSql='ABC:BC:C:D:E'
--set @StrSeprate=':'
declare @i int
set @SourceSql=rtrim(ltrim(@SourceSql))
set @i=charindex(@StrSeprate,@SourceSql)
while @i>=1
begin
--print substring(@SourceSql,@i+1,1)
if (substring(@SourceSql,@i+1,1)=@StrSeprate)
begin
set @i=charindex(@StrSeprate,@SourceSql,@i+1)
continue
end
insert @temp values(left(@SourceSql,@i-1))
set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
set @i=charindex(@StrSeprate,@SourceSql)
end
if @SourceSql<>'\'
insert @temp values(@SourceSql)
return
end ------------------------ select * from dbo.f_split('ABC::BC:C:D::E',':') 结果: a ---- ABC:
BC
C
D:
E 以上SQL修改自 阿良.NET
相关文章推荐
- sql 实现split功能 的函数
- SQL中实现Split的功能函数
- SQL实现类似C#的Split()函数的功能
- sql中实现split()功能
- SQL split 功能实现
- sql中实现split()功能
- sql中实现split()功能
- sql中实现split()功能
- SQL实现split功能的函数
- 在sql 里实现asp中split的功能
- 在sql 里实现asp中split的功能
- sql中实现split()功能
- 实现split类似功能的sql语句
- SQL实现split功能的函数
- sql server中如何实现split功能
- sql 实现java 中 split 功能
- sql用特定字符分割字符串,实现split功能
- SQL实现Split功能
- SQL实现split功能的函数 (2)
- SQL里实现类似SPLIT功能