SQL数据库搜索

时间:2015-04-24 16:08:23

标签: sql sql-server nlp

我有一个包含约100万行的表。

行如下所示:

example http://i59.tinypic.com/2nj94zd.png

EngPos字段类型= NVARCHAR(最大)

我需要某种查找行的查询。

参赛作品格式:(如EngPos字段)

...+...+...+...+... 

这是我的代码:

    DECLARE @Search varchar(255),@var1 int,@var2 int,@var3 int
    SET @Search='LS+VB+TO+NN+IN+NN'+'+'

    SELECT 
       EngPos
        FROM MyDB         

        WHERE EngPos Like @Search
        SELECT @var1=@@Rowcount

    if(@var1=0)
    begin

    SELECT 
       EngPos
        FROM MyDB         

        WHERE EngPos Like @Search+'%' 
        SELECT @var2=@@Rowcount

    end

    if(@var2=0)
    begin

    SELECT 
       EngPos
        FROM MyDB         

        WHERE EngPos Like '%'+@Search 
        SELECT @var3=@@Rowcount

    end

    if (@var3=0)
    begin

    SELECT 
       EngPos
        FROM MyDB         

        WHERE EngPos Like '%'+@Search+'%' 

    end

正如您在此代码中看到的>>>输入= “LS + VB + TO + NN + IN + NN”

对于此输入,我的查询不返回任何内容。

但是,如果我的输入是“VB + TO + NN + IN + NN”>>>它找到了2行。

我需要一个可以找到匹配项的查询,即使这些行不包含我的所有输入字符串字符。

0 个答案:

没有答案