MS Access包含查询

5

如何为msaccess数据库编写包含查询

我的表格有一列值为' CHOP PARMA TERA 101'

我的搜索关键词是PARMA.

我该如何编写包含查询来检索记录呢?

2个回答

15

在 MS Access 中查询:

select * from SomeTable Where SomeColumn Like '* PARMA *'

对于标准SQL,它会像这样:'% PARMA %'

请注意,上述语句将无法找到'PARMA','CHOPE PARMA','CHOPE PARMAHAM 101'或包含PARMA的任何值;要这样做,只需从搜索字符串中删除空格即可,例如'*PARMA*'

select * from SomeTable Where SomeColumn Like '*PARMA*'

我尝试过了,但它不起作用。 SELECT * FROM groups WHERE (Orgin LIKE '* PARMA *')只有下面这个有效: SELECT * FROM groups WHERE (Orgin LIKE 'CHOPE PARMA TERA 101') 有没有办法只查找PARMA? - Spen D
1
它是否可以使用ALike代替Like来工作?:SELECT * FROM groups WHERE Orgin Alike '%PARMA%' - HansUp
1
不得不查一下。从未听说过。答案似乎是可能的。https://dev59.com/U2435IYBdhLWcg3w3EIi - Tony Hopkinson
1
我刚刚看到了你的评论,尝试使用%而不是*来进行第一个操作。根据另一个链接所说,这取决于你处于什么模式。我不知道,自从93年以来就没有使用过Access了。 - Tony Hopkinson

10

您是在询问如何使用“Like”条件吗?
如果是的话,这里有更多信息点击这里

MS Access:在Access 2003 / XP / 2000 / 97中使用通配符的LIKE条件

LIKE条件允许您在Access 2003 / XP / 2000 / 97中在SQL语句的where子句中使用通配符。这使得您可以执行模式匹配。 LIKE条件可用于任何有效的SQL语句 - select、insert、update或delete。

您可以选择的模式为:

* allows you to match any string of any length (including zero length)
? allows you to match on a single character
# allows you to match on a single numeric digit
例如
Like 'b*'   would return all values that start with b
Like '*b*'  would return all values that contain b
Like '*b'   would return all values that end with b
Like 'b?'   would return all values that start with b and are 2 characters in length
Like 'b#'   would return all values that start with b and are 2 characters in length
where the second character is a number

有没有办法检查以问号(?)开头的字符串,FIELD Like '?'无效。 - Rahul Chowdhury

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接