当前位置:编程学习 > VB >>

字符串匹配问题

   vb中通过ado引用对象创建数据库连接,然后问题是  我想通过一个textbox输入一个字符串,然后想通过select查询得到与这个字符串  相关的字段记录    其他的连接  和查找数据库表中的记录中的问题已经解决  
   其实主要问题是  :  实现类似百度搜索引擎使得我输入的词条   然后检索到相关的字段
例子   字符串:  语文   然后找到相关的字段记录如   语,语文,语文书,   就是找到含有 语或文或语文的所有的字段  总之只要包含这个字符串中的任一个就行。  就是实现匹配  一级一级提升的那种检索  意思就是那个意思。希望大神们发挥一点点的功力帮助小弟一下吧。先表示谢谢了!呵呵 vb   字符串的匹配  数据库 在textbox的change事件中输入查询语句不就可以了吗? SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern 
再使用通配符 2楼的   因为我是输入一个字符串   通配符我怎么插入到那个字符串的中间位置   因为我是按照那个textbox的字符串直接    我想 我应该结合一二楼的综合的想法试试。 SELECT column_name(s)
FROM table_name
WHERE 字段名1 LIKE '%语文%' OR  字段名2 LIKE '%语文%' OR  字段名3 LIKE '%语文%' ....

这种查询功能没有问题,但速度会很慢


在text 的change事件里把text的内容拆分,再like  SELECT * FROM table_name WHERE (字段名1 & 字段名2 & 字段名3 LIKE '%语%') OR (字段名1 & 字段名2 & 字段名3 LIKE '%文%')
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,