高手帮我下吧~~~
我想做一个比较
例:
在数据中已有一条记录:
序号   名字
1       中南-建筑
这是数据库中已有的记录在用户第二次输入时要是输入了
东方中南信息或中南信息或东方信息中南(这三个检测时一样吗?)
就不能写入库,给出用户一个提示.
如何检测两个字符串有两个相同的字呀???
给新手一个例子.谢谢了~!~急!

解决方案 »

  1.   

    if POS('中南',用户输入的内容) > 0 then
    //有"中南"两个字
    else
    //没有"中南"两个字
      

  2.   

    with query do
    begin
      close;
      sql.clear;
      sql.add(select * from 表);
      try
        open;
        first;
        if pos(fieldbyname('名字').asstring,输入的内容) > 0 tehn
          存在;
        else
        begin
          不存;
        end;
        next;
      except   end;
    end;
      

  3.   

    你这个不难,但运算量太大了,字相同就一定不可以输入吗。比如我写东南信息呢?
    所以我觉得解决之道,或者事先知道有哪些单位,那样就可以定制好,不需要别人输入了。
    进一步说,可以专门设置一个输入名字的接口,考虑上面显示已经有的名字,照着写总不会写重复吧,当然要写重复你也没什么办法啊,比如他要写息信南中。所以这解决之道还是要加入人的主观能动性,没有一个程序是可以完全容错的,只能最大限度的容错。windows、unix都有漏洞,何况我们开发的呢?
      

  4.   

    with Query1 do
    begin
      Close;
      SQL.Clear;
      SQL.Add('SELECT * FROM ATable');
      SQL.Add('WHERE 名字  LIKE '+QuotedStr('%中南%'));
       Open;
       if not IsEmpty then
         ShowMessage('已存在');
    end;