Order By Complicado Interbase/Firebird (ajuda)
Olá, boa tarde.
Estou com o seguinte problema:
Tenho os seguintes registros:
Cod_Registro
100A
300A
1110V
200A
2000A
150V
350A
Estou utilizando o código na consulta:
Order By Cod_Registro
Mas me retorna da seguinte maneira:
100A
1110V
150A
200A
2000A
300A
350A
Tem como trazer dessa forma:
100A
150A
200A
300A
350A
1110V
2000A
Fico muito grato se puderem me ajudar
Roni
[color=green:51124c70c8]Movido de Delphi para Interbase/Firebird[/color:51124c70c8]
Estou com o seguinte problema:
Tenho os seguintes registros:
Cod_Registro
100A
300A
1110V
200A
2000A
150V
350A
Estou utilizando o código na consulta:
Order By Cod_Registro
Mas me retorna da seguinte maneira:
100A
1110V
150A
200A
2000A
300A
350A
Tem como trazer dessa forma:
100A
150A
200A
300A
350A
1110V
2000A
Fico muito grato se puderem me ajudar
Roni
[color=green:51124c70c8]Movido de Delphi para Interbase/Firebird[/color:51124c70c8]
Ronithd
Curtidas 0
Respostas
Gandalf.nho
19/09/2007
Isso ocorre pq o campo é do tipo String, a ordenação ocorre de forma alfabética e não pelo valor numérico. Para ordenar adequadamente, só se todos os valores forem do mesmo comprimento (pôr zeros na frente).
GOSTEI 0