Oi, como disse para um dos participantes do fórum, ainda há pouco (em uma outra situação), sou novata no uso do SQl Server (estou ensinando meus alunos este SGBD pela primeira vez, usando o Express Edition). No entanto, usando Stored Procedure (utilizando cursor, pois a consulta poderia retornar vários registros e tem-se que analisar cada um deles) consegui resolver o problema. Não sei se há uma solução mais prática através de uma única query, mas vai aí minha contribuição.... Espero ter ajudado....Dê retorno por favor.... set ANSI_NULLS ON set QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[semNome] as declare @cont int, @tudo varchar(300),@codigo varchar(100) declare Registros Cursor for (select nome from produtos) OPEN Registros FETCH NEXT FROM Registros into @tudo While @@fetch_status=0 begin select @cont=1 select @codigo='' while (@cont <=len(@tudo)) and (substring(@tudo,@cont,1)not in ('1','2','3','4','5','6','7','8','9','0')) select @cont= @cont+1 if (@cont<>len(@tudo)) select @codigo= substring(@tudo,@cont,len(@tudo)-@cont+1) print @codigo FETCH NEXT FROM Registros into @tudo end CLOSE Registros DEALLOCATE Registros