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

posted @ 2012-11-15 09:27  洗耳恭听兼烂笔头  阅读(695)  评论(0编辑  收藏  举报