CodeWare

Retornar a parte numérica de string

coded pedro em Sep.02, 2009, sobre Code, SQL

Como retornar a parte numérica existente numa string? Para realizar este procedimento, criamos uma função, com a finalidade de lêr o conteúdo da string e retornar os números.

Código de exemplo:

Create Function F_NUMEROS (@STRING varchar(100))
Returns varchar(100) As
 Begin
  Declare @MAX int, @CARAC char(1), @NUM varchar(100)
 
  Set @MAX = (Select Len(@STRING))
  Set @NUM = ''
  While @MAX > 0
   Begin
 
     Set @CARAC = (Select Right(Left(@STRING, Len(@STRING) - @MAX + 1), 1))
 
     If @CARAC <> ''
      Begin
       If IsNumeric(@CARAC) = 1
        Begin
         Set @NUM = @NUM + @CARAC
        End
     End
 
   Set @MAX = @MAX - 1
  End
 Return @NUM
End

Executar a função:

Select drop function dbo.F_NUMEROS('ABC123A1B2C3')
Partilhe
  • Facebook
  • Google
  • MySpace
  • TwitThis
  • LinkedIn
:, ,
Sem comentários para este CODE...

Leave a Reply

Procurando algum código?

Utilize o formulário para procurar:

Não encontrou o que queria? Deixe um comentário num CODE ou contacte-nos para encontrar-mos solução!

Visit our friends!

A few highly recommended friends...