4

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

我的表有列值“CHOPE PARMA TERA 101”

我在PARMA中的搜索关键字。

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

4

2 回答 2

14

在 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*'
于 2013-05-21T15:49:51.373 回答
10

您是在询问使用 Like 条件吗?如果是这样,这里
有更多信息

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

LIKE 条件允许您在 Access 2003/XP/2000/97 中的 SQL 语句的 where 子句中使用通配符。这允许您执行模式匹配。LIKE 条件可用于任何有效的 SQL 语句 - 选择、插入、更新或删除。

您可以选择的模式有:

* 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
于 2013-05-21T15:48:07.760 回答