如何用Table实现真正的模糊查询

解决方案 »

  1.   

    建议还是少用locate函数,这个函数的效率不高,如果你的数据集比较大的时候速度会很慢。
      

  2.   

    用table1.filter:='fieldname like %'+...;
    table1.fitered:=true;
      

  3.   

    用Filter吧! 也可以实现模糊查询的!
    table.Filter := 'Name >=' + 'abc'; 
    可以实现查询所有名字>='abc'的人!
    查询结果为
      name = 'abc'; name = 'abcd'; name = 'abcde'; name = 'b'; name = 'bcd'; 
    总之会列出字符串〉= ‘abc' 查询结果!