Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ricardo Santana

Mostrar apenas números de um varchar

Recommended Posts

Bom Dia,Pessoal, achei uma solução um pouco cabulosa, acredito que tenha um jeito um pouco mais fácil, tenho que selecionar apenas números de 0..9 em uma string, ex.REPLACE(REPLACE(REPLACE(REPLACE(REPLACE('123.456-8/990', '.',''), ',',''), '-',''), '/',''), ' ',''))String: '123.456-8/990'Resultado: 1234568990eu fiz Replaces, mas ficou muito ruim e as vezes aparecem algumas letras no meio e eu não queria fazer um Replace pra cada letra.... :( Alguém conhece um jeito mais fácil?Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Em Delphi tem um amigo meu que usa isto:

 

function TGlobal.Subst(texto, Procurar, Substituir: String) : string;

var Posicao: Integer;

T: String;

begin

T:= '';

 

Posicao:= pos(Procurar, texto);

if Posicao> 0 then

repeat

T:= Copy(texto, 1, Posicao-1)+Substituir+

Copy(texto, Posicao+Length(Procurar), Length(texto));

texto:= T;

Posicao:= pos(Procurar, texto);

until (Posicao<= 0)

else

T:= texto;

 

result := T;

 

Se servir, boa sorte e um abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.