GARANTIR DESCONTO

Fórum Desconsiderar Zeros a esquerda em pesquisa ? #187647

10/10/2003

0

Pessoal utilizo interbase e sql,
o campo é m varchar.
precisava não considerar os zeros em uma pesquisa exemplo ;
0075235, 075235, precisava encontrar esse numero sem que seja nescessário a digitação dos zeros, 75235 !.
Obrigado a tds !!
no clipper tinha um comando não me lembro muito bem + acho que era
RTRIM


Essistemas

Essistemas

Responder

Posts

10/10/2003

Torres Delphi

No Clipper vc usava VAL().
Agora nao estou com o IB para testar, fiz um teste no SQL Server, e utilizei o CONVERT().
No IB (nao tenho certeza da sintaxe), utilize o CAST(). Acho que deve ficar assim:
SELECT CAST( NOME_DO_CAMPO AS NUMERIC ) FROM TABELA

[]´s


Responder

Gostei + 0

10/10/2003

Paulo-serra

Faça o seguinte:
Vamos supor que voce tem um campo do tipo Varchar de tamanho 7 e um de seus registro tem o seguinte valor ´00075235´


Procedure PesquisaSemZeros(Codigo: String)
Var
zeros: String;
Begin
// Vou pesquisar o código ´00075235´ na tabela, mas sem os zeros
//Preciso saber também a qtde de zeros que meu cód. vai ter a esquerda
// Perceba que número 7 na linha abaixo é o tamanho do campo
zeros := stringOfChar(´0´, 7 - lenght(codigo));

With SQLConsulta Do
Begin
sql.Close;
sql.clear;
sql.Add(´SELECT * FROM TABELA WHERE CODIGO = :Codigo ´);
prepare;
ParamByName(´Codigo´).AsString := Zeros+codigo;
Open;
End;
End;


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar