高分求教!如何实现数据匹配的问题!!求高人解答!!感激涕零!!
比如有一段字符串A,数据库中有一个字段B,是字符型的,里面有很多的字符,字符串A要去跟这些数据库中B字段中的字符比较,做匹配,想请教一下各位用什么方法比较高效。有点类似于搜索,想找出数据库中字段B的字符串跟A字符串的相似度。
[解决办法]
要 词组 匹配吗
[解决办法]
分词?
[解决办法]
是不是可以用KMP算法啊。
[解决办法]
用正则匹配,明确说明,必须得对关健字有所了解,不然效率太底了
例如:str="#$%^&*";未知的6个字
你让程序去找,有可能找到这样结果:#aaaa$aa%aaa^aaa&aaa*结果不一定是想要的
如果都这么全面就搞成搜索引擎了,有一个字相同的也会被搜到
string reg = "KeyWords";
reg+=("|"+"KeyWord");
reg+=("|"+"KeyWor");
......//不全
string sql = SELECT * from TableName where Column REGEXP '+reg+' limit 1;
[解决办法]
楼主的想法其实就是在设计一个搜索引擎了。最难的是如何分词
[解决办法]
Private Sub Form_Load()Dim sentence As StringDim words As StringDim WordApp As Object sentence = "请对您的言行负责,并遵守中华人民共和国有关法律法规,尊重网上道德。" words = "" Set WordApp = CreateObject("Word.Application") WordApp.Documents.Add WordApp.Selection.TypeText Text:=sentence WordApp.Selection.HomeKey Do WordApp.Selection.MoveRight Unit:=2, Count:=1, Extend:=1 If WordApp.Selection.Text = vbCr Then Exit Do words = words + WordApp.Selection.Text + vbCrLf WordApp.Selection.MoveRight Unit:=1, Count:=1 Loop WordApp.Quit SaveChanges:=0 Set WordApp = Nothing MsgBox words EndEnd Sub