使用 LIKE %x% 的 Access SQL 查询出现意外结果

Unexpected results in Access SQL query with LIKE %x%

我有两个问题:

  1. 列出名称以 'AB' 开头的所有托运人的 ShipmentID、ShipperName 和 ShipperInvoiceNumber。

我的代码:

SELECT DISTINCT ShipmentID, ShipperName, ShipperInvoiecNumber 
FROM SHIPMENT
WHERE ShipperName LIKE ‘AB%’;

它显示我错误的百分比符号是我的错误!!

  1. 假设 DepartureDate 和 ArrivalDate 的格式为 MM/DD/YY。列出 12 月出发的所有货件的 ShipmentID、ShipperName、ShipperInvoiceNumber 和 ArrivalDate?

我的代码:

SELECT DISTINCT ShipmentID, ShipperName, ShipperInvoiceNumber, ArrivalDate, 
DepartureDate 

从发货日期出发,如“%-12-%”;

再次显示百分比符号处的错误。

您的问题实际上只是一个拼写错误,因为您在 WHERE 子句中使用了 MacOS 弯引号而不是正确的双引号。此外,以 AB 开头的访问 LIKE 模式是 AB*。考虑到两者,使用以下内容:

SELECT DISTINCT ShipmentID, ShipperName, ShipperInvoiecNumber 
FROM SHIPMENT
WHERE ShipperName LIKE "AB*";

对于您的第二个查询,请使用 MONTH() 函数:

SELECT DISTINCT ShipmentID, ShipperName, ShipperInvoiceNumber, ArrivalDate, DepartureDate 
FROM SHIPMENT
WHERE MONTH(DepartureDate) = 12;