我想在数据库中查询记录,把所有合适的结果列在一个“表”中。
比如查询“产品”字段为“电脑”一词,则所有字段所有包含“电脑”的记录都能显示。例如“台式电脑”,“笔记本电脑”都能显示在“表”中。应该怎么做。请大家列出一个简单一点的方法,谢谢。

解决方案 »

  1.   

    select * from 表 where 列 like '%电脑%'
      

  2.   

    给 pengdali(大力) 分吧  ^_^
      

  3.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from 表 where 列 like "%电脑%"');
    query1.execute;
      

  4.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from table1 where 名称 like "%电脑%"');
    query1.open;
      

  5.   

    他们讲的都对,但是是一个死的查询,要是想作成个动态的就要象下面这样写:
      query1.close;
      query1.sql.clear;
      query1.sql.add('select * from 表名 where name=:num');
      query1.parambyname('num').asstring:=Edit1.text;
      query1.prepare;
      query1.open;
    在EDIT1中输入要查询的内容就可以了
      

  6.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('select * from table1 where 名称 like =:num');
    query1.parambyname('num').asstring:='%'+trim(Edit1.text)+'%';
    query1.open;