sql server 获取字符串 反向获取

declare @woidpre varchar(50);
declare @DMRNoExterior varchar(50);

set @woidpre='DMR'+@WOID;
select top 1 @DMRNoExterior=DMRNoExterior from dbo.F_DMRExterior where WOID=@WOID  order by cast(reverse(left(reverse(DMRNoExterior),charindex('-',reverse(DMRNoExterior))-1)) as int) desc;
if(@DMRNoExterior is null)
begin
 select @woidpre+'-F-1';
end
else
begin
 select @woidpre+'-F-'+cast((cast(reverse(left(reverse(@DMRNoExterior),charindex('-',reverse(@DMRNoExterior))-1)) as int)+1) as varchar(10));
end

原文地址:https://www.cnblogs.com/lgxll/p/2770965.html