--字符串排序declare @a int,@b int,@c int,@d varchar(max),@e varchar(max),@f varchar(max)set @a=1set @b=1set @d='bbdgegpoakfoa'set @c=LEN(@d)set @e=SUBSTRING(@d,1,1)set @f=''while @b<@cbeginwhile @a<LEN(@d)beginif @e>SUBSTRING(@d,@a,1)set @e=SUBSTRING(@d,1)set @a=@a+1endset @d=stuff(@d,charindex(@e,@d,1),'')set @a=1set @b=@b+1set @f=@f+@eset @e=SUBSTRING(@d,1)end
结果:abbdefggkoop
AndyHang提供的更简便好理解的方法,通过表的order by
set
nocount
on
declare @
table
table
(val
char
(1))
@s varchar
(8000),@i
int
@s= 'bbdgegpoakfoa'
@i=1 while @i<=LEN(@s)
begin
insert
into
select
SUBSTRING
(@s,@i,1)
@i=@i+1 end '' select @s=@s+val
from
order
by
val
print @s /* aabbdefggkoop */ 总结 以上是内存溢出为你收集整理的sqlserver实现字符串从小到大排序全部内容,希望文章能够帮你解决sqlserver实现字符串从小到大排序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)