带有参数和通配符的SQL LIKE运算符

Chr*_*524 7 sql parameters ms-access wildcard sql-like

我有一个查询,我想要返回名称中具有某个字符串的所有客户端,并且两侧都有通配符.所以输入可能是"史密斯",我想返回所有的东西,如"约翰史密斯公司"或"史密斯和兄弟".我希望[Client]被提示,所以我设置了这样的SQL:

PARAMETERS Client Text ( 255 );
SELECT *
WHERE (((tbl_IncomingChecks.Client) Like'%' + [Client] + '%') 
ORDER BY tbl_IncomingChecks.Client;
Run Code Online (Sandbox Code Playgroud)

查询未返回任何结果.请帮忙

Lor*_*ter 6

MS Access使用*作为通配符而非%,因此您的查询将尝试匹配文字'%'字符.除非您使用ADO,否则请使用*.

http://office.microsoft.com/en-us/access-help/like-operator-HP001032253.aspx

  • +1 Jet/ACE的通配符有点复杂,因为它在MS Access中使用时几乎**总是*,但在MS Access之外使用Jet?ACE时为%. (5认同)