我有一个包含约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行。
我需要一个可以找到匹配项的查询,即使这些行不包含我的所有输入字符串字符。