Como Faço um sql que ache o ultimo caracter de um registro?

Delphi

23/01/2004

E ai pessoal!
Mais uma duvida, Tenho uma chave primaria que contem a placa de veiculos Ex: KDZ-5429
como faço um sql pra achar todos os veiculo que contem a placa com o final 9 ou outro numero no final.
desde ja agradeço....


Marcusbraga

Marcusbraga

Curtidas 0

Respostas

Fabio.hc

Fabio.hc

23/01/2004

Tente assim:

select * from veiculo
where placa like ´¬9´


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

23/01/2004

Colega,

Qual é o servidor de banco de dados? Pois neste caso, eu usaria substring e pegaria exatamente na posição, porém, os SGBDRs possuem formas diferentes para tratar substrings.


GOSTEI 0
Marcusbraga

Marcusbraga

23/01/2004

Estou usando o Firebird, presiso de um relatorio que mostre todos os veiculos que contenham a placa, com o final que o usuario digitasse,
precisaria passar o parametro referente mas como seria o Sql pra selecionar esses veiculos?
Exemplo: em Janeiro vence o IPVA de todos os veiculos que contenham a placa com o Final 1, ´Final que seria passado via parametro pelo usuario´ preciso mostrar nesse relatorio todos os veiculos cadastrados que contenham a placa com o final 1.


GOSTEI 0
Fabio.hc

Fabio.hc

23/01/2004

Tente assim:

procedure TForm1.Button2Click(Sender: TObject);
begin
        IBQuery1.Close;
        IBQuery1.SQL.Text:=´select * from veiculo where placa like :num´;
        IBQuery1.Params[0].Value:=QuotedStr(´¬´+Edit1.Text);
        IBQuery1.Open;
end;



GOSTEI 0
Aroldo Zanela

Aroldo Zanela

23/01/2004

Colega,

Minha sugestão:

procedure TForm1.Button2Click(Sender: TObject); 
begin 
  IBQuery1.Close;
  IBQuery1.SQL.Text:=´select * from veiculo where Substring(placa from 8 for 1) = :num´;
  IBQuery1.ParamByName(´NUM´).Value:=Edit1.Text;
  IBQuery1.Open;
end;



GOSTEI 0
POSTAR