Fórum select por codigo varchar retornando errado #321606
17/05/2006
0
where codigoduptotal >= x and codigoduptotal <= y ordey by codigoduptotal
faço a consulta normalmente, por exemplo, se coloco para selecionar entre os registros de 1 a 50, ele seleciona e ordena de maneira estranha, por ex,
18
19
2
20
21
22
23
29
3
30
estranho, em vez de ele ir para o 20 depois do 19 ele vai para o 2??
e se eu faço a consulta entre 1 e 100, ele retorna
1
10
Como eu resolvo isso pessoal?
Agradeço a ajuda!
Um forte abraço!
Jorgerock
Curtir tópico
+ 0Posts
18/05/2006
Sremulador
Gostei + 0
20/05/2006
Jorgerock
Alterei o tipo de campo para integer mas mesmo assim não funcionou. Como eu faço para deixar varchar mas completar com zeros a esquerda?
Obrigado pela atenção!
Gostei + 0
20/05/2006
Amarildo
unit Zero;
interface
function RetZero(ZEROS:string;QUANT:integer):String;
implementation
function RetZero(ZEROS:string;QUANT:integer):String;
var
I,Tamanho:integer;
aux: string;
begin
aux:=zeros;
Tamanho:=length(ZEROS);
ZEROS:=´´;
for I:=1 to quant-tamanho do
ZEROS:=ZEROS+´0´;
aux:=zeros+aux;
RetZero:=aux;
end;
end.
caso nao consiga entender posso estar fazendo uma outra, ok
Gostei + 0
20/05/2006
Jorgerock
Primeiro obrigado pela ajuda, mas tenho que tentar fazer isso a nivel de banco de dados. Uso um trigger para gerar o codigo no banco de dados, uso firebird 1.5.
Se alguem já passou por algo parecido, de um toque!
Muito obrigado pela atenção de todos!
Gostei + 0
20/05/2006
Thomaz_prg
select * from tabela where cast(codigoduptotal as integer) >= X
order by cast(codigoduptotal as integer)
onde X é do tipo Inteiro. Isso resolverá seu problema.
Gostei + 0
21/05/2006
Jorgerock
Muito obrigado pela ajuda de todos!
Um forte abraço!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)