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
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
Curtir tópico
+ 0
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
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;
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
Clique aqui para fazer login e interagir na Comunidade :)