繁体   English   中英

SQL查询(使用Microsoft Access)使用的“Like”的语句不工作

[英]SQL query (using microsoft access) using “Like” statement doesnt work

我试图获取“客户”表中所有公司名称以“ A”开头或以“ e”结尾的字段

由于某种原因,该查询返回空字段(我的公司名称以A开头或以e结尾)

SELECT Customers.*
FROM Customers
WHERE 'Customers.Company Name' 
LIKE 'A*' OR LIKE '*e';

现在,当我认为语法有问题时,我尝试了以下方法:

SELECT Customers.*
FROM Customers
WHERE 'Customers.Company Name' 
LIKE 'A*';

也行不通...

为了澄清戈登所说的话,您必须在“ Customers.CustomerName”部分周围没有引号。 如果表名或字段名中有空格(这是一种不好的做法),则必须改用[]。

另外,要进行“或”过滤,还必须重复左侧,即

WHERE Customers.[Company Name] LIKE 'A*' OR Customers.[Company Name] LIKE '*e';

请正确使用引号。 在MS Access中,这将是:

SELECT Customers.*
FROM Customers
WHERE Customers.Company Name LIKE "A*";

为了弄清楚Gordon和Mark所说的, 这里是您想检出的一个示例Google搜索,借助诸如thisthis这样的页面来更加熟悉SQL语法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM