!怎么实现数据匹配的有关问题!求高人解答!感激涕零!

高分求教!如何实现数据匹配的问题!!求高人解答!!感激涕零!!
比如有一段字符串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;

------解决方案--------------------
楼主的想法其实就是在设计一个搜索引擎了。最难的是如何分词
------解决方案--------------------
VB code
Private Sub Form_Load()
Dim sentence As String
Dim words As String
Dim 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
    End
End Sub