假设我有 3 个产品描述字段,值分别为 AC-120 XXX、AC-120、CCC 和 AC-120 BBB。
如何从仅使用 AC-120 作为搜索参数的表中获取该信息?
我尝试使用 subStr 函数,但这也不会返回任何值
SELECT TbArtikel.Artikel_Merk, TbArtikel.Artikel_Groep, TbArtikel.Artikel_Categorie_ID, TussenMAATenARTKEL.VoorraadNummer, TbArtikel.Artikel_ID, TussenMAATenARTKEL.ArtikelDetail_ID, TbArtikel.Artikel_Prijs_Advies, TbArtikel.Artikel_Prijs_Bees, TbArtikel.Artikel_Omschrijving
FROM TbArtikel INNER JOIN TussenMAATenARTKEL ON TbArtikel.Artikel_ID = TussenMAATenARTKEL.Artikel_ID
WHERE (((TbArtikel.Artikel_Merk)="Yonex") AND ((TbArtikel.Artikel_Omschrijving)="%AC-102%"));
LIKE
非常适合这种比较。但是,MS Access 使用与标准 SQL 不同的通配符。 所以你想要:
TbArtikel.Artikel_Omschrijving) LIKE "*AC-102*"
在标准 SQL 中,这将是:
TbArtikel.Artikel_Omschrijving) LIKE "%AC-102%"
尝试 '((TbArtikel.Artikel_Omschrijving( LIKE "%AC-102%"' 而不是 '((TbArtikel.Artikel_Omschrijving(="%AC-102%"'
使用MID()
函数为
MID(TbArtikel.Artikel_Omschrijving, 1, 6) = 'AC-120'
而不是
TbArtikel.Artikel_Omschrijving ="%AC-102%"