现在有a表,字段如下:
id, name, company_sh
1 aaa 111
2 ddd
3 www 555
4 qqq
5 eee 666 with ADOQ_company do
begin
Close;
SQL.Clear;
SQL.Add('select * from A where company_sh like :a and name like :b order by id ');
Parameters.ParamByName('a').Value := trim(Edit_sh.Text)+'%';
Parameters.ParamByName('b').Value := '%'+trim(Edit_name.Text)+'%';
Open;
end;
现在的问题是如果company_sh记录为空的话,上面的语句就无法查出来这条记录了,请问要怎么把这条记录也能包含进来呢?
id, name, company_sh
1 aaa 111
2 ddd
3 www 555
4 qqq
5 eee 666 with ADOQ_company do
begin
Close;
SQL.Clear;
SQL.Add('select * from A where company_sh like :a and name like :b order by id ');
Parameters.ParamByName('a').Value := trim(Edit_sh.Text)+'%';
Parameters.ParamByName('b').Value := '%'+trim(Edit_name.Text)+'%';
Open;
end;
现在的问题是如果company_sh记录为空的话,上面的语句就无法查出来这条记录了,请问要怎么把这条记录也能包含进来呢?
then sqlstr:='select * from A'
ELSE//LIKE 查询
你的这句真好!!