从带有子字符串的数据库返回值



假设我有 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%"

最新更新