SQL Where..Like子句,用于包含空格和@等特殊字符的搜索条件#

SQL Where..Like子句,用于包含空格和@等特殊字符的搜索条件#,sql,ms-access-2010,Sql,Ms Access 2010,大家好 我正在Access数据库表上尝试一个基本的select查询,搜索条件如下所示。它不会从数据库表返回任何值 作为表中的值的搜索条件包含一个空格,后跟@,然后是其他特殊字符,如,# 因为我想返回所有符合此条件的值,所以最后我使用了%。出于测试目的,如果我指定完整的值作为条件,那么它可以工作,但如果有人能为下面的查询提供正确的语法,我将不胜感激 排序后,我需要在Vb.Net应用程序中使用。 提前谢谢 SELECT linkage.Value, linkage.file FROM linkage

大家好

我正在Access数据库表上尝试一个基本的select查询,搜索条件如下所示。它不会从数据库表返回任何值

作为表中的值的搜索条件包含一个空格,后跟
@
,然后是其他特殊字符,如
#

因为我想返回所有符合此条件的值,所以最后我使用了
%
。出于测试目的,如果我指定完整的值作为条件,那么它可以工作,但如果有人能为下面的查询提供正确的语法,我将不胜感激

排序后,我需要在Vb.Net应用程序中使用。 提前谢谢

SELECT linkage.Value, linkage.file
FROM linkage
WHERE (((linkage.Value) Like " @a=0027!!20003##%"));
把它放在两个
%%

把它放在两个
%%

把它放在两个
%%


只要把它放在两个
%%

之间,
值的开头是
@=
?如果不是,您需要将
%
放在模式的开头。如果您在MS Access中工作,通配符几乎总是*,在VB.Net中,它很可能是
值的开头的%is
@=
?如果不是,您需要将
%
放在模式的开头。如果您在MS Access中工作,通配符几乎总是*,在VB.Net中,它很可能是
值的开头的%is
@=
?如果不是,您需要将
%
放在模式的开头。如果您在MS Access中工作,通配符几乎总是*,在VB.Net中,它很可能是
值的开头的%is
@=
?如果不是,则需要将
%
放在模式的开头。如果在MS Access中工作,通配符几乎总是*,在VB.Net中很可能是%
SELECT linkage.Value, linkage.file
FROM linkage
WHERE (((linkage.Value) Like "% @a=0027!!20003##%"));