Consulta SQL com like

07/12/2003

1

estou utilizando a seguinte sintaxe para fazer minhas consultas com sql

x := tquery.Create(nil);
x.DatabaseName := ´teste´;
x.close;
x.SQL.Clear;
x.SQL.Text := ´select * from tbl_contato where razao = :consulta ´;
x.parambyname(´consulta´).asstring := edit.text;
x.Open;


gostaria de saber como faço para utilizar em vez de ´razao = ´ razao like..

não estou conseguindo utilizar o like alguém poderia me ajudar a utilizá-lo


[b:cc9c977895]Título editado: ´CONSULTA SQL COM LIKE´[/b:cc9c977895]
Não utilize caixa no título. Leia as Regras de Conduta.
Sandra/Moderação


Responder

Posts

07/12/2003

Rodney

x := tquery.Create(nil);
x.DatabaseName := ´teste´;
x.close;
x.SQL.Clear;
x.SQL.Text := ´select * from tbl_contato where upper(razao) like :consulta ´;
x.parambyname(´consulta´).asstring := uppercase(edit.text)+´¬´;
x.Open;


Responder

07/12/2003

Bruno.oliveira

Vale lembrar que a posição do ´¬´ é que faz a diferença na consulta.
Ex:

x.parambyname(´consulta´).asstring := uppercase(edit.text)+´¬´;
//Isso irá retornar tudo que começar com o texto do edit

x.parambyname(´consulta´).asstring := ´¬´ + uppercase(edit.text);
//Isso irá retornar tudo que terminar com o texto do edit

x.parambyname(´consulta´).asstring := ´¬´ + uppercase(edit.text) + ´¬´;
//Isso irá retornar tudo que conter o texto do edit


Responder