簡體   English   中英

MS Access:查詢以檢索包含存儲在表中的Text關鍵字的記錄

[英]MS Access: Query to retrieve records that contains Text keywords stored in a table

在MS Access中:從表X中列出所有公司名稱,我想根據表Y中的公司名稱選擇公司名稱。但是,表Y中的公司名稱代表表X中名稱的一部分。

例:

表X

公司XYZ銀行

XYZ基金

銀行家xyz

表Y;

y

我嘗試使用“ Like”約束和Instr函數,但似乎都無法正常工作。 你們誰能幫我嗎?

另請參閱下的鏈接,這指的是我的問題(除了我使用文本數據類型) 鏈接

您可以使用likeinstr()

select . . .
from table1 as t1 inner join
     table2 as t2
     on t1.companyname like '*' & t2.col & '*';

我不確定100%是否可以在MS Access中使用,但這應該:

select . . .
from table1 as t1 inner join
     table2 as t2
     on instr(t1.companyname, t2.col) > 0;
SELECT tablex.* 
FROM tableX,tableY 
WHERE tableX.col1 LIKE '*' + tableY.col1 + '*'

就像應該為您所做的工作。 可能是您寫得不太正確。 它應該像下面這樣:

select x.companyname
from x, y
where x.companyname like y.companyname

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM