Numa Query pegar um campo quot;charquot; como campo integ

Delphi

19/08/2003

Numa tabela tenho um campo varchar(no interbase). Numa query, preciso pegar esse campo como integer, para saber se este campo é maior ou menor que um determinado valor.
Seria como usamos normalmente : strtoint(edit.text). Só que no script da query.
obrigado


Edeson

Edeson

Curtidas 0

Respostas

Marcelo Saviski

Marcelo Saviski

19/08/2003

Use o [color=orange:b3a0c7e202]Cast[/color:b3a0c7e202]( campo [color=orange:b3a0c7e202]as [/color:b3a0c7e202]tipo) para alterar o tipo do campo

Fica assim:

[color=blue:b3a0c7e202]Select * from tabela where CAST(campo as integer) > 10[/color:b3a0c7e202] por exemplo


GOSTEI 0
Fred

Fred

19/08/2003

vInt := query1.fieldbyname(´nomedocampo´).asInteger;

vInt := strtoint(query1.fieldbyname(´nomecampo´).asString); 8)


GOSTEI 0
POSTAR