Sql para filtrar String como se fosse Integer
Salve pessoal!!
Tenho uma base de dados feita em DBF com um cadastro de cliente onde o IDCLIENTE é do tipo string, exemplo de um codigo de cliente nesta base de dados: 001516
O que eu preciso fazer é uma busca como se este campo fosse do tipo Integer pois estou precisando fazer a seguinte busca:
select IDCLIENTE from CLIENTES where IDCLIENTE > 1516 ( Aqui como se o campo fosse do tipo integer )
Tenho uma base de dados feita em DBF com um cadastro de cliente onde o IDCLIENTE é do tipo string, exemplo de um codigo de cliente nesta base de dados: 001516
O que eu preciso fazer é uma busca como se este campo fosse do tipo Integer pois estou precisando fazer a seguinte busca:
select IDCLIENTE from CLIENTES where IDCLIENTE > 1516 ( Aqui como se o campo fosse do tipo integer )
Mmoreira
Curtidas 0
Respostas
Babu
11/09/2006
caro colega crie uma variavel
var
Numero :Integer;
begin
Numero := IntToStr(editCodigo.text);
Qy.Close;
Qy.Sql.Clear;
Qy.Sql.Text :=´select IDCLIENTE from CLIENTES where IDCLIENTE =:Numero´;
Qy.ParanbyName(´Numero´).AsInteger := Numero;
Qy.Open;
Cara fiz aqui não me lembro se o nome do ParanbyName ta certo mas isso ai o delphi ti da certo
espero ter ti ajudado...
Atenciosamente.: Deibe Junior Viana
var
Numero :Integer;
begin
Numero := IntToStr(editCodigo.text);
Qy.Close;
Qy.Sql.Clear;
Qy.Sql.Text :=´select IDCLIENTE from CLIENTES where IDCLIENTE =:Numero´;
Qy.ParanbyName(´Numero´).AsInteger := Numero;
Qy.Open;
Cara fiz aqui não me lembro se o nome do ParanbyName ta certo mas isso ai o delphi ti da certo
espero ter ti ajudado...
Atenciosamente.: Deibe Junior Viana
GOSTEI 0
Mmoreira
11/09/2006
Babu,
Não é isso que estou precisando fazer cara, a coluna IDCLIENTE no banco de dados é do tipo STRING e eu precisava fazer uma busca como se ela fosse do tipo INTEGER
Para que eu localize o cliente de ( CODIGO 1 ) hoje eu faço assim:
select * from CLIENTES where IDCLIENTE = ´00001´
mas eu estou querendo fazer assim:
select * from CLIENTES where IDCLIENTE = 1
Não é isso que estou precisando fazer cara, a coluna IDCLIENTE no banco de dados é do tipo STRING e eu precisava fazer uma busca como se ela fosse do tipo INTEGER
Para que eu localize o cliente de ( CODIGO 1 ) hoje eu faço assim:
select * from CLIENTES where IDCLIENTE = ´00001´
mas eu estou querendo fazer assim:
select * from CLIENTES where IDCLIENTE = 1
GOSTEI 0
Rjun
11/09/2006
Que banco de dados você esta usando? Você não pode dar um CAST no campo que você esta procurando?
GOSTEI 0
Mmoreira
11/09/2006
Esta busca sera feita em um banco de dados DBF ( Paradox )
GOSTEI 0
Rjun
11/09/2006
Eu acho que não da pra fazer isso através de um SELECT com Paradox. Acredito que você tenha que jogar isso numa Query ou Table e fazer a busca na mão convertendo seu campo para um inteiro.
GOSTEI 0