go
--创建函数(第一版)
create function get_orderstr(@str varchar(8000))
returns varchar(8000)
as
begin
set @str=rtrim(@str)
declare @tb table(s varchar(1),a int)
while len(@str)>0
begin
insert into @tb select left(@str,1),ascii(left(@str,1))
set @str=right(@str,len(@str)-1)
end
declare @sql varchar(8000)
select @sql=isnull(@sql+'','')+s from @tb order by a
return isnull(@sql,'')
end
--测试示例
if(dbo.get_orderstr('abc')=dbo.get_orderstr('acb'))
print '相同'
else
print '不同'
--运行结果
/*
相同
*/
--第二版
/*
* 功能:不按先后顺序比较字符串序列是否相同 *
* 适用:SQL Server 2000 / SQL Server 2005 *
* 返回:相同
[MSSQL]无序字符比较函数
最新推荐文章于 2021-02-04 16:26:51 发布