where match(field) agsinst('hi.baidu.com ');用MYSQL的全文索引示例:输入关键词在南极快车中查询看看

解决方案 »

  1.   

    谢谢奔跑下面我再说给说两个例子吧!如:数据库里面记录的是   .blog.sohu.com  SOHU的博客如果用这样的方法。那么用户提交一个freshcn.blog.sohu.com来查是不是合法的。如:数据库里面记录的是  xiaonei.com/getuser.do?portal=guest&id=  校内的用户是这样的方法。  那么用户提效一个xiaonei.com/getuser.do?portal=guest&id=freshcn来查是不是合法的。这个查询也就是所给的参数  freshcn出现的位置是不确定的。有可能在前。也有可能在后面。
      

  2.   

    axaw 你的这个方法是知道后面的这个可变的参数的位置。然后来去了他。再来得到这个。可是这个是没有得到地址。至少现在是不知道。他到底是什么的。不知道他的位置。也不知道他是一个什么。
      

  3.   

    说白了。就是一个当用户按到一个博客。或网店什么的URL。把他的这个URL来确定是不是正确的。是不是在我们的数据库里面已经有的。而这里面当然也就会多出一个参数来。那就是用户的地址。就像上面所说到的百度空间hi.baidu.com/freshcn而数据库里面是hi.baidu.com所以这样就有一些问题了。用like '%hi.baidu.com/freshcn%'是查不到的。你说去了参数吧!那也不行。因为这个参数的位置是没有确定的。如果是5d6d的论坛的话。那就成了freshcn.5d6d.com了这个可变的参数就到了前面了。
      

  4.   

    freshcn:
    你写的字我都看得懂,连在一起却不知道你想问什么。
    你最好举个实际点儿的例子。比如数据库中有10条记录,分别是什么,用户可能输入什么,那个匹配,哪个不匹配。
      

  5.   

    将传递过来的网址,进行一定规则的分解
    比如说hi.baidu.com/freshcn,分解成(hi,baidu,com,freshcn)
    然后,在将这些做为变量,进行like或in查询。