Numa Query pegar um campo quot;charquot; como campo integ
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
Seria como usamos normalmente : strtoint(edit.text). Só que no script da query.
obrigado
Edeson
Curtidas 0
Respostas
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
Fica assim:
[color=blue:b3a0c7e202]Select * from tabela where CAST(campo as integer) > 10[/color:b3a0c7e202] por exemplo
GOSTEI 0
Fred
19/08/2003
vInt := query1.fieldbyname(´nomedocampo´).asInteger;
vInt := strtoint(query1.fieldbyname(´nomecampo´).asString); 8)
vInt := strtoint(query1.fieldbyname(´nomecampo´).asString); 8)
GOSTEI 0