[英]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函數,但似乎都無法正常工作。 你們誰能幫我嗎?
另請參閱下的鏈接,這指的是我的問題(除了我使用文本數據類型) 鏈接
您可以使用like
或instr()
:
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.