使用 LIKE %x% 的 Access SQL 查询出现意外结果
Unexpected results in Access SQL query with LIKE %x%
我有两个问题:
- 列出名称以 'AB' 开头的所有托运人的 ShipmentID、ShipperName 和 ShipperInvoiceNumber。
我的代码:
SELECT DISTINCT ShipmentID, ShipperName, ShipperInvoiecNumber
FROM SHIPMENT
WHERE ShipperName LIKE ‘AB%’;
它显示我错误的百分比符号是我的错误!!
- 假设 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;
我有两个问题:
- 列出名称以 'AB' 开头的所有托运人的 ShipmentID、ShipperName 和 ShipperInvoiceNumber。
我的代码:
SELECT DISTINCT ShipmentID, ShipperName, ShipperInvoiecNumber
FROM SHIPMENT
WHERE ShipperName LIKE ‘AB%’;
它显示我错误的百分比符号是我的错误!!
- 假设 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;